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(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_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().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().Add(v); context.SaveChanges(); } WTM_CONTRACT_IMPORT_TEMPVM vm = _controller.Wtm.CreateVM(); 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(); 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().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().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().Add(v1); context.Set().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().Find(v1.ID); var data2 = context.Set().Find(v2.ID); Assert.AreEqual(data1, null); Assert.AreEqual(data2, null); } rv = _controller.BatchDelete(new string[] {}); Assert.IsInstanceOfType(rv, typeof(OkResult)); } } }