mh_custom/wtmProject.Test/WTM_CONTRACT_IMPORT_TEMPApiTest.cs

429 lines
23 KiB
C#
Raw Permalink Normal View History

2026-01-06 10:55:05 +08:00
using Microsoft.AspNetCore.Mvc;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WalkingTec.Mvvm.Core;
using wtmProject.Controllers;
using wtmProject.ViewModel._Admin.WTM_CONTRACT_IMPORT_TEMPVMs;
using wtmProject.Model;
using wtmProject.DataAccess;
namespace wtmProject.Test
{
[TestClass]
public class WTM_CONTRACT_IMPORT_TEMPApiTest
{
private WTM_CONTRACT_IMPORT_TEMPController _controller;
private string _seed;
public WTM_CONTRACT_IMPORT_TEMPApiTest()
{
_seed = Guid.NewGuid().ToString();
_controller = MockController.CreateApi<WTM_CONTRACT_IMPORT_TEMPController>(new DataContext(_seed, DBTypeEnum.Memory), "user");
}
[TestMethod]
public void SearchTest()
{
ContentResult rv = _controller.Search(new WTM_CONTRACT_IMPORT_TEMPSearcher()) as ContentResult;
Assert.IsTrue(string.IsNullOrEmpty(rv.Content)==false);
}
[TestMethod]
public void CreateTest()
{
WTM_CONTRACT_IMPORT_TEMPVM vm = _controller.Wtm.CreateVM<WTM_CONTRACT_IMPORT_TEMPVM>();
WTM_CONTRACT_IMPORT_TEMP v = new WTM_CONTRACT_IMPORT_TEMP();
v.ContractCode = "admsOzJKijP9pOLVdtYIpzGp5K1";
v.ContractName = "PSbkQUKAWQCcScHKZ40PNYBj7BnWe11MQGwjlRDAcG2";
v.Year = "TRNeGeFwI7DijweBMILJjIL";
v.ERPCode = "jpUIx8fHRyMnNecgqV";
v.ERPName = "RnowWpFoflIQHUI6dKWCTY";
v.NUM = 28;
v.CustomName = "1wmyf5sAvzFJB6Mx5jPE1TD4MLoTabmJZ";
v.ProjectType = "OIY9d8dbvoSDn7mQOo0p2yHF1of6IXMd2qCCvL0nU8428v";
v.CustomType = "VWHi7RzrBS2tT81bk8IFLiNS9JaHvoYn3pihYwKUes0F";
v.SignDate = DateTime.Parse("2024-05-02 14:43:50");
v.ContractAmount = 46;
v.ProjectManage = "mgWSNQ";
v.MarkManage = "y33fxtoSB5y9T3ksOlL6jbXJKGN1wpFuCzBo9Whgk3";
v.FirstBillingAmount = 35;
v.FirstBillingDate = DateTime.Parse("2023-12-31 14:43:50");
v.FirstReceivedAmount = 36;
v.FirstReceivedDate = DateTime.Parse("2024-07-19 14:43:50");
v.SecondBillingAmount = 63;
v.SecondBillingDate = DateTime.Parse("2025-02-13 14:43:50");
v.SecondReceivedAmount = 67;
v.SecondReceivedDate = DateTime.Parse("2024-10-11 14:43:50");
v.ThreeBillingAmount = 79;
v.ThreeBillingDate = DateTime.Parse("2024-08-26 14:43:50");
v.ThreeReceivedAmount = 99;
v.ThreeReceivedDate = DateTime.Parse("2023-12-29 14:43:50");
v.FourthBillingAmount = 55;
v.FourthBillingDate = DateTime.Parse("2024-12-09 14:43:50");
v.FourthReceivedAmount = 8;
v.FourthReceivedDate = DateTime.Parse("2025-05-04 14:43:50");
v.FifthBillingAmount = 97;
v.FifthBillingDate = DateTime.Parse("2025-10-27 14:43:50");
v.FifthReceivedAmount = 22;
v.FifthReceivedDate = DateTime.Parse("2024-12-23 14:43:50");
vm.Entity = v;
var rv = _controller.Add(vm);
Assert.IsInstanceOfType(rv, typeof(OkObjectResult));
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
var data = context.Set<WTM_CONTRACT_IMPORT_TEMP>().Find(v.ID);
Assert.AreEqual(data.ContractCode, "admsOzJKijP9pOLVdtYIpzGp5K1");
Assert.AreEqual(data.ContractName, "PSbkQUKAWQCcScHKZ40PNYBj7BnWe11MQGwjlRDAcG2");
Assert.AreEqual(data.Year, "TRNeGeFwI7DijweBMILJjIL");
Assert.AreEqual(data.ERPCode, "jpUIx8fHRyMnNecgqV");
Assert.AreEqual(data.ERPName, "RnowWpFoflIQHUI6dKWCTY");
Assert.AreEqual(data.NUM, 28);
Assert.AreEqual(data.CustomName, "1wmyf5sAvzFJB6Mx5jPE1TD4MLoTabmJZ");
Assert.AreEqual(data.ProjectType, "OIY9d8dbvoSDn7mQOo0p2yHF1of6IXMd2qCCvL0nU8428v");
Assert.AreEqual(data.CustomType, "VWHi7RzrBS2tT81bk8IFLiNS9JaHvoYn3pihYwKUes0F");
Assert.AreEqual(data.SignDate, DateTime.Parse("2024-05-02 14:43:50"));
Assert.AreEqual(data.ContractAmount, 46);
Assert.AreEqual(data.ProjectManage, "mgWSNQ");
Assert.AreEqual(data.MarkManage, "y33fxtoSB5y9T3ksOlL6jbXJKGN1wpFuCzBo9Whgk3");
Assert.AreEqual(data.FirstBillingAmount, 35);
Assert.AreEqual(data.FirstBillingDate, DateTime.Parse("2023-12-31 14:43:50"));
Assert.AreEqual(data.FirstReceivedAmount, 36);
Assert.AreEqual(data.FirstReceivedDate, DateTime.Parse("2024-07-19 14:43:50"));
Assert.AreEqual(data.SecondBillingAmount, 63);
Assert.AreEqual(data.SecondBillingDate, DateTime.Parse("2025-02-13 14:43:50"));
Assert.AreEqual(data.SecondReceivedAmount, 67);
Assert.AreEqual(data.SecondReceivedDate, DateTime.Parse("2024-10-11 14:43:50"));
Assert.AreEqual(data.ThreeBillingAmount, 79);
Assert.AreEqual(data.ThreeBillingDate, DateTime.Parse("2024-08-26 14:43:50"));
Assert.AreEqual(data.ThreeReceivedAmount, 99);
Assert.AreEqual(data.ThreeReceivedDate, DateTime.Parse("2023-12-29 14:43:50"));
Assert.AreEqual(data.FourthBillingAmount, 55);
Assert.AreEqual(data.FourthBillingDate, DateTime.Parse("2024-12-09 14:43:50"));
Assert.AreEqual(data.FourthReceivedAmount, 8);
Assert.AreEqual(data.FourthReceivedDate, DateTime.Parse("2025-05-04 14:43:50"));
Assert.AreEqual(data.FifthBillingAmount, 97);
Assert.AreEqual(data.FifthBillingDate, DateTime.Parse("2025-10-27 14:43:50"));
Assert.AreEqual(data.FifthReceivedAmount, 22);
Assert.AreEqual(data.FifthReceivedDate, DateTime.Parse("2024-12-23 14:43:50"));
Assert.AreEqual(data.CreateBy, "user");
Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
}
}
[TestMethod]
public void EditTest()
{
WTM_CONTRACT_IMPORT_TEMP v = new WTM_CONTRACT_IMPORT_TEMP();
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
v.ContractCode = "admsOzJKijP9pOLVdtYIpzGp5K1";
v.ContractName = "PSbkQUKAWQCcScHKZ40PNYBj7BnWe11MQGwjlRDAcG2";
v.Year = "TRNeGeFwI7DijweBMILJjIL";
v.ERPCode = "jpUIx8fHRyMnNecgqV";
v.ERPName = "RnowWpFoflIQHUI6dKWCTY";
v.NUM = 28;
v.CustomName = "1wmyf5sAvzFJB6Mx5jPE1TD4MLoTabmJZ";
v.ProjectType = "OIY9d8dbvoSDn7mQOo0p2yHF1of6IXMd2qCCvL0nU8428v";
v.CustomType = "VWHi7RzrBS2tT81bk8IFLiNS9JaHvoYn3pihYwKUes0F";
v.SignDate = DateTime.Parse("2024-05-02 14:43:50");
v.ContractAmount = 46;
v.ProjectManage = "mgWSNQ";
v.MarkManage = "y33fxtoSB5y9T3ksOlL6jbXJKGN1wpFuCzBo9Whgk3";
v.FirstBillingAmount = 35;
v.FirstBillingDate = DateTime.Parse("2023-12-31 14:43:50");
v.FirstReceivedAmount = 36;
v.FirstReceivedDate = DateTime.Parse("2024-07-19 14:43:50");
v.SecondBillingAmount = 63;
v.SecondBillingDate = DateTime.Parse("2025-02-13 14:43:50");
v.SecondReceivedAmount = 67;
v.SecondReceivedDate = DateTime.Parse("2024-10-11 14:43:50");
v.ThreeBillingAmount = 79;
v.ThreeBillingDate = DateTime.Parse("2024-08-26 14:43:50");
v.ThreeReceivedAmount = 99;
v.ThreeReceivedDate = DateTime.Parse("2023-12-29 14:43:50");
v.FourthBillingAmount = 55;
v.FourthBillingDate = DateTime.Parse("2024-12-09 14:43:50");
v.FourthReceivedAmount = 8;
v.FourthReceivedDate = DateTime.Parse("2025-05-04 14:43:50");
v.FifthBillingAmount = 97;
v.FifthBillingDate = DateTime.Parse("2025-10-27 14:43:50");
v.FifthReceivedAmount = 22;
v.FifthReceivedDate = DateTime.Parse("2024-12-23 14:43:50");
context.Set<WTM_CONTRACT_IMPORT_TEMP>().Add(v);
context.SaveChanges();
}
WTM_CONTRACT_IMPORT_TEMPVM vm = _controller.Wtm.CreateVM<WTM_CONTRACT_IMPORT_TEMPVM>();
var oldID = v.ID;
v = new WTM_CONTRACT_IMPORT_TEMP();
v.ID = oldID;
v.ContractCode = "DvUOgHkE";
v.ContractName = "2LlxrRAxwpenQ6Fts";
v.Year = "0XQgSdezFWmNEJAQDGg2bPkLvrmR2VOqtmHO6w51Eg";
v.ERPCode = "omAvw5wkhREvRLaQJgwc7qebF0deO8zssBhEt5f1sUGwxYb";
v.ERPName = "VvmKLitTw1FDuYOmam8OqSUg8qAtO4LsN";
v.NUM = 83;
v.CustomName = "JJ2vYE4";
v.ProjectType = "ApZD7ul";
v.CustomType = "XzEUDTqGXxoCGIlqIqEz";
v.SignDate = DateTime.Parse("2024-01-30 14:43:50");
v.ContractAmount = 93;
v.ProjectManage = "vMU";
v.MarkManage = "JFB5HSDIA9qKo2F1YPEYFVZfGPqW6glZemysXSAEhKc99";
v.FirstBillingAmount = 57;
v.FirstBillingDate = DateTime.Parse("2025-09-27 14:43:50");
v.FirstReceivedAmount = 53;
v.FirstReceivedDate = DateTime.Parse("2024-05-08 14:43:50");
v.SecondBillingAmount = 40;
v.SecondBillingDate = DateTime.Parse("2025-07-08 14:43:50");
v.SecondReceivedAmount = 82;
v.SecondReceivedDate = DateTime.Parse("2024-05-14 14:43:50");
v.ThreeBillingAmount = 22;
v.ThreeBillingDate = DateTime.Parse("2024-02-08 14:43:50");
v.ThreeReceivedAmount = 17;
v.ThreeReceivedDate = DateTime.Parse("2024-08-13 14:43:50");
v.FourthBillingAmount = 85;
v.FourthBillingDate = DateTime.Parse("2025-05-27 14:43:50");
v.FourthReceivedAmount = 29;
v.FourthReceivedDate = DateTime.Parse("2024-07-28 14:43:50");
v.FifthBillingAmount = 31;
v.FifthBillingDate = DateTime.Parse("2024-01-02 14:43:50");
v.FifthReceivedAmount = 4;
v.FifthReceivedDate = DateTime.Parse("2024-03-13 14:43:50");
vm.Entity = v;
vm.FC = new Dictionary<string, object>();
vm.FC.Add("Entity.ContractCode", "");
vm.FC.Add("Entity.ContractName", "");
vm.FC.Add("Entity.Year", "");
vm.FC.Add("Entity.ERPCode", "");
vm.FC.Add("Entity.ERPName", "");
vm.FC.Add("Entity.NUM", "");
vm.FC.Add("Entity.CustomName", "");
vm.FC.Add("Entity.ProjectType", "");
vm.FC.Add("Entity.CustomType", "");
vm.FC.Add("Entity.SignDate", "");
vm.FC.Add("Entity.ContractAmount", "");
vm.FC.Add("Entity.ProjectManage", "");
vm.FC.Add("Entity.MarkManage", "");
vm.FC.Add("Entity.FirstBillingAmount", "");
vm.FC.Add("Entity.FirstBillingDate", "");
vm.FC.Add("Entity.FirstReceivedAmount", "");
vm.FC.Add("Entity.FirstReceivedDate", "");
vm.FC.Add("Entity.SecondBillingAmount", "");
vm.FC.Add("Entity.SecondBillingDate", "");
vm.FC.Add("Entity.SecondReceivedAmount", "");
vm.FC.Add("Entity.SecondReceivedDate", "");
vm.FC.Add("Entity.ThreeBillingAmount", "");
vm.FC.Add("Entity.ThreeBillingDate", "");
vm.FC.Add("Entity.ThreeReceivedAmount", "");
vm.FC.Add("Entity.ThreeReceivedDate", "");
vm.FC.Add("Entity.FourthBillingAmount", "");
vm.FC.Add("Entity.FourthBillingDate", "");
vm.FC.Add("Entity.FourthReceivedAmount", "");
vm.FC.Add("Entity.FourthReceivedDate", "");
vm.FC.Add("Entity.FifthBillingAmount", "");
vm.FC.Add("Entity.FifthBillingDate", "");
vm.FC.Add("Entity.FifthReceivedAmount", "");
vm.FC.Add("Entity.FifthReceivedDate", "");
var rv = _controller.Edit(vm);
Assert.IsInstanceOfType(rv, typeof(OkObjectResult));
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
var data = context.Set<WTM_CONTRACT_IMPORT_TEMP>().Find(v.ID);
Assert.AreEqual(data.ContractCode, "DvUOgHkE");
Assert.AreEqual(data.ContractName, "2LlxrRAxwpenQ6Fts");
Assert.AreEqual(data.Year, "0XQgSdezFWmNEJAQDGg2bPkLvrmR2VOqtmHO6w51Eg");
Assert.AreEqual(data.ERPCode, "omAvw5wkhREvRLaQJgwc7qebF0deO8zssBhEt5f1sUGwxYb");
Assert.AreEqual(data.ERPName, "VvmKLitTw1FDuYOmam8OqSUg8qAtO4LsN");
Assert.AreEqual(data.NUM, 83);
Assert.AreEqual(data.CustomName, "JJ2vYE4");
Assert.AreEqual(data.ProjectType, "ApZD7ul");
Assert.AreEqual(data.CustomType, "XzEUDTqGXxoCGIlqIqEz");
Assert.AreEqual(data.SignDate, DateTime.Parse("2024-01-30 14:43:50"));
Assert.AreEqual(data.ContractAmount, 93);
Assert.AreEqual(data.ProjectManage, "vMU");
Assert.AreEqual(data.MarkManage, "JFB5HSDIA9qKo2F1YPEYFVZfGPqW6glZemysXSAEhKc99");
Assert.AreEqual(data.FirstBillingAmount, 57);
Assert.AreEqual(data.FirstBillingDate, DateTime.Parse("2025-09-27 14:43:50"));
Assert.AreEqual(data.FirstReceivedAmount, 53);
Assert.AreEqual(data.FirstReceivedDate, DateTime.Parse("2024-05-08 14:43:50"));
Assert.AreEqual(data.SecondBillingAmount, 40);
Assert.AreEqual(data.SecondBillingDate, DateTime.Parse("2025-07-08 14:43:50"));
Assert.AreEqual(data.SecondReceivedAmount, 82);
Assert.AreEqual(data.SecondReceivedDate, DateTime.Parse("2024-05-14 14:43:50"));
Assert.AreEqual(data.ThreeBillingAmount, 22);
Assert.AreEqual(data.ThreeBillingDate, DateTime.Parse("2024-02-08 14:43:50"));
Assert.AreEqual(data.ThreeReceivedAmount, 17);
Assert.AreEqual(data.ThreeReceivedDate, DateTime.Parse("2024-08-13 14:43:50"));
Assert.AreEqual(data.FourthBillingAmount, 85);
Assert.AreEqual(data.FourthBillingDate, DateTime.Parse("2025-05-27 14:43:50"));
Assert.AreEqual(data.FourthReceivedAmount, 29);
Assert.AreEqual(data.FourthReceivedDate, DateTime.Parse("2024-07-28 14:43:50"));
Assert.AreEqual(data.FifthBillingAmount, 31);
Assert.AreEqual(data.FifthBillingDate, DateTime.Parse("2024-01-02 14:43:50"));
Assert.AreEqual(data.FifthReceivedAmount, 4);
Assert.AreEqual(data.FifthReceivedDate, DateTime.Parse("2024-03-13 14:43:50"));
Assert.AreEqual(data.UpdateBy, "user");
Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
}
}
[TestMethod]
public void GetTest()
{
WTM_CONTRACT_IMPORT_TEMP v = new WTM_CONTRACT_IMPORT_TEMP();
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
v.ContractCode = "admsOzJKijP9pOLVdtYIpzGp5K1";
v.ContractName = "PSbkQUKAWQCcScHKZ40PNYBj7BnWe11MQGwjlRDAcG2";
v.Year = "TRNeGeFwI7DijweBMILJjIL";
v.ERPCode = "jpUIx8fHRyMnNecgqV";
v.ERPName = "RnowWpFoflIQHUI6dKWCTY";
v.NUM = 28;
v.CustomName = "1wmyf5sAvzFJB6Mx5jPE1TD4MLoTabmJZ";
v.ProjectType = "OIY9d8dbvoSDn7mQOo0p2yHF1of6IXMd2qCCvL0nU8428v";
v.CustomType = "VWHi7RzrBS2tT81bk8IFLiNS9JaHvoYn3pihYwKUes0F";
v.SignDate = DateTime.Parse("2024-05-02 14:43:50");
v.ContractAmount = 46;
v.ProjectManage = "mgWSNQ";
v.MarkManage = "y33fxtoSB5y9T3ksOlL6jbXJKGN1wpFuCzBo9Whgk3";
v.FirstBillingAmount = 35;
v.FirstBillingDate = DateTime.Parse("2023-12-31 14:43:50");
v.FirstReceivedAmount = 36;
v.FirstReceivedDate = DateTime.Parse("2024-07-19 14:43:50");
v.SecondBillingAmount = 63;
v.SecondBillingDate = DateTime.Parse("2025-02-13 14:43:50");
v.SecondReceivedAmount = 67;
v.SecondReceivedDate = DateTime.Parse("2024-10-11 14:43:50");
v.ThreeBillingAmount = 79;
v.ThreeBillingDate = DateTime.Parse("2024-08-26 14:43:50");
v.ThreeReceivedAmount = 99;
v.ThreeReceivedDate = DateTime.Parse("2023-12-29 14:43:50");
v.FourthBillingAmount = 55;
v.FourthBillingDate = DateTime.Parse("2024-12-09 14:43:50");
v.FourthReceivedAmount = 8;
v.FourthReceivedDate = DateTime.Parse("2025-05-04 14:43:50");
v.FifthBillingAmount = 97;
v.FifthBillingDate = DateTime.Parse("2025-10-27 14:43:50");
v.FifthReceivedAmount = 22;
v.FifthReceivedDate = DateTime.Parse("2024-12-23 14:43:50");
context.Set<WTM_CONTRACT_IMPORT_TEMP>().Add(v);
context.SaveChanges();
}
var rv = _controller.Get(v.ID.ToString());
Assert.IsNotNull(rv);
}
[TestMethod]
public void BatchDeleteTest()
{
WTM_CONTRACT_IMPORT_TEMP v1 = new WTM_CONTRACT_IMPORT_TEMP();
WTM_CONTRACT_IMPORT_TEMP v2 = new WTM_CONTRACT_IMPORT_TEMP();
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
v1.ContractCode = "admsOzJKijP9pOLVdtYIpzGp5K1";
v1.ContractName = "PSbkQUKAWQCcScHKZ40PNYBj7BnWe11MQGwjlRDAcG2";
v1.Year = "TRNeGeFwI7DijweBMILJjIL";
v1.ERPCode = "jpUIx8fHRyMnNecgqV";
v1.ERPName = "RnowWpFoflIQHUI6dKWCTY";
v1.NUM = 28;
v1.CustomName = "1wmyf5sAvzFJB6Mx5jPE1TD4MLoTabmJZ";
v1.ProjectType = "OIY9d8dbvoSDn7mQOo0p2yHF1of6IXMd2qCCvL0nU8428v";
v1.CustomType = "VWHi7RzrBS2tT81bk8IFLiNS9JaHvoYn3pihYwKUes0F";
v1.SignDate = DateTime.Parse("2024-05-02 14:43:50");
v1.ContractAmount = 46;
v1.ProjectManage = "mgWSNQ";
v1.MarkManage = "y33fxtoSB5y9T3ksOlL6jbXJKGN1wpFuCzBo9Whgk3";
v1.FirstBillingAmount = 35;
v1.FirstBillingDate = DateTime.Parse("2023-12-31 14:43:50");
v1.FirstReceivedAmount = 36;
v1.FirstReceivedDate = DateTime.Parse("2024-07-19 14:43:50");
v1.SecondBillingAmount = 63;
v1.SecondBillingDate = DateTime.Parse("2025-02-13 14:43:50");
v1.SecondReceivedAmount = 67;
v1.SecondReceivedDate = DateTime.Parse("2024-10-11 14:43:50");
v1.ThreeBillingAmount = 79;
v1.ThreeBillingDate = DateTime.Parse("2024-08-26 14:43:50");
v1.ThreeReceivedAmount = 99;
v1.ThreeReceivedDate = DateTime.Parse("2023-12-29 14:43:50");
v1.FourthBillingAmount = 55;
v1.FourthBillingDate = DateTime.Parse("2024-12-09 14:43:50");
v1.FourthReceivedAmount = 8;
v1.FourthReceivedDate = DateTime.Parse("2025-05-04 14:43:50");
v1.FifthBillingAmount = 97;
v1.FifthBillingDate = DateTime.Parse("2025-10-27 14:43:50");
v1.FifthReceivedAmount = 22;
v1.FifthReceivedDate = DateTime.Parse("2024-12-23 14:43:50");
v2.ContractCode = "DvUOgHkE";
v2.ContractName = "2LlxrRAxwpenQ6Fts";
v2.Year = "0XQgSdezFWmNEJAQDGg2bPkLvrmR2VOqtmHO6w51Eg";
v2.ERPCode = "omAvw5wkhREvRLaQJgwc7qebF0deO8zssBhEt5f1sUGwxYb";
v2.ERPName = "VvmKLitTw1FDuYOmam8OqSUg8qAtO4LsN";
v2.NUM = 83;
v2.CustomName = "JJ2vYE4";
v2.ProjectType = "ApZD7ul";
v2.CustomType = "XzEUDTqGXxoCGIlqIqEz";
v2.SignDate = DateTime.Parse("2024-01-30 14:43:50");
v2.ContractAmount = 93;
v2.ProjectManage = "vMU";
v2.MarkManage = "JFB5HSDIA9qKo2F1YPEYFVZfGPqW6glZemysXSAEhKc99";
v2.FirstBillingAmount = 57;
v2.FirstBillingDate = DateTime.Parse("2025-09-27 14:43:50");
v2.FirstReceivedAmount = 53;
v2.FirstReceivedDate = DateTime.Parse("2024-05-08 14:43:50");
v2.SecondBillingAmount = 40;
v2.SecondBillingDate = DateTime.Parse("2025-07-08 14:43:50");
v2.SecondReceivedAmount = 82;
v2.SecondReceivedDate = DateTime.Parse("2024-05-14 14:43:50");
v2.ThreeBillingAmount = 22;
v2.ThreeBillingDate = DateTime.Parse("2024-02-08 14:43:50");
v2.ThreeReceivedAmount = 17;
v2.ThreeReceivedDate = DateTime.Parse("2024-08-13 14:43:50");
v2.FourthBillingAmount = 85;
v2.FourthBillingDate = DateTime.Parse("2025-05-27 14:43:50");
v2.FourthReceivedAmount = 29;
v2.FourthReceivedDate = DateTime.Parse("2024-07-28 14:43:50");
v2.FifthBillingAmount = 31;
v2.FifthBillingDate = DateTime.Parse("2024-01-02 14:43:50");
v2.FifthReceivedAmount = 4;
v2.FifthReceivedDate = DateTime.Parse("2024-03-13 14:43:50");
context.Set<WTM_CONTRACT_IMPORT_TEMP>().Add(v1);
context.Set<WTM_CONTRACT_IMPORT_TEMP>().Add(v2);
context.SaveChanges();
}
var rv = _controller.BatchDelete(new string[] { v1.ID.ToString(), v2.ID.ToString() });
Assert.IsInstanceOfType(rv, typeof(OkObjectResult));
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
var data1 = context.Set<WTM_CONTRACT_IMPORT_TEMP>().Find(v1.ID);
var data2 = context.Set<WTM_CONTRACT_IMPORT_TEMP>().Find(v2.ID);
Assert.AreEqual(data1, null);
Assert.AreEqual(data2, null);
}
rv = _controller.BatchDelete(new string[] {});
Assert.IsInstanceOfType(rv, typeof(OkResult));
}
}
}