public void CreateTest() { PartialViewResult rv = (PartialViewResult)_controller.Create(); Assert.IsInstanceOfType(rv.Model, typeof(VOS_TaskVM)); VOS_TaskVM vm = rv.Model as VOS_TaskVM; VOS_Task v = new VOS_Task(); v.Task_no = "aSd4ySIyM"; v.PlanId = AddPlan(); v.ComDis = "efXZNA2uA"; v.CommodityName = "b1gCJLeVc"; v.CommodityLink = "HWLB7F0"; v.CommodityPrice = "2v0l0"; v.Commission = "kY0"; v.OtherExpenses = "4OzclEnJ"; vm.Entity = v; _controller.Create(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <VOS_Task>().FirstOrDefault(); Assert.AreEqual(data.Task_no, "aSd4ySIyM"); Assert.AreEqual(data.ComDis, "efXZNA2uA"); Assert.AreEqual(data.CommodityName, "b1gCJLeVc"); Assert.AreEqual(data.CommodityLink, "HWLB7F0"); Assert.AreEqual(data.CommodityPrice, "2v0l0"); Assert.AreEqual(data.Commission, "kY0"); Assert.AreEqual(data.OtherExpenses, "4OzclEnJ"); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }
public void DeleteTest() { VOS_Task v = new VOS_Task(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Task_no = "aSd4ySIyM"; v.PlanId = AddPlan(); v.ComDis = "efXZNA2uA"; v.CommodityName = "b1gCJLeVc"; v.CommodityLink = "HWLB7F0"; v.CommodityPrice = "2v0l0"; v.Commission = "kY0"; v.OtherExpenses = "4OzclEnJ"; context.Set <VOS_Task>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(VOS_TaskVM)); VOS_TaskVM vm = rv.Model as VOS_TaskVM; v = new VOS_Task(); v.ID = vm.Entity.ID; vm.Entity = v; _controller.Delete(v.ID.ToString(), null); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { Assert.AreEqual(context.Set <VOS_Task>().Count(), 1); } }
/// <summary> /// 添加任务 /// </summary> /// <param name="task">任务对象</param> /// <param name="_PlanId">计划编号</param> /// <param name="IsMultiple">是否多个添加</param> /// <param name="record">【IsMultiple:true】重新赋值任务编号</param> /// <returns></returns> private async Task Insert_Task(VOS_Task task, Guid _PlanId, bool IsMultiple = false, int record = 0) { VOS_Task _Taskr = new VOS_Task(); string _Task_no = "T" + DateTime.Now.ToString("MMdd") + task.Task_no; _Taskr.CommodityLink = task.CommodityLink; _Taskr.CommodityName = task.CommodityName; _Taskr.CommodityPrice = task.CommodityPrice; _Taskr.ImplementStartTime = task.ImplementStartTime; _Taskr.SKU = task.SKU; _Taskr.TaskType = task.TaskType; _Taskr.Task_no = IsMultiple ? _Task_no + (record + 1) : _Task_no; _Taskr.TaskCateId = task.TaskCateId; _Taskr.CommodityPicId = new Guid(task.CommodityPicID); _Taskr.SearchKeyword = task.SearchKeyword; _Taskr.ComDis = "/"; _Taskr.Commission = "1"; _Taskr.OtherExpenses = "1"; _Taskr.PlanId = _PlanId; _Taskr.CreateBy = LoginUserInfo.ITCode; _Taskr.CreateTime = DateTime.Now; _Taskr.IsValid = true; _Taskr.IsLock = true; _Taskr.UnlockerId = LoginUserInfo.Id; _Taskr.UnlockTime = DateTime.Now; await DC.Set <VOS_Task>().AddAsync(_Taskr); await DC.SaveChangesAsync(); }
public void BatchDeleteTest() { VOS_Task v1 = new VOS_Task(); VOS_Task v2 = new VOS_Task(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v1.Task_no = "aSd4ySIyM"; v1.PlanId = AddPlan(); v1.ComDis = "efXZNA2uA"; v1.CommodityName = "b1gCJLeVc"; v1.CommodityLink = "HWLB7F0"; v1.CommodityPrice = "2v0l0"; v1.Commission = "kY0"; v1.OtherExpenses = "4OzclEnJ"; v2.Task_no = "3sa"; v2.PlanId = v1.PlanId; v2.ComDis = "5IUWTB"; v2.CommodityName = "A3v"; v2.CommodityLink = "0CK9YVAI"; v2.CommodityPrice = "Zh3"; v2.Commission = "KLoc"; v2.OtherExpenses = "8FC1"; context.Set <VOS_Task>().Add(v1); context.Set <VOS_Task>().Add(v2); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.BatchDelete(new string[] { v1.ID.ToString(), v2.ID.ToString() }); Assert.IsInstanceOfType(rv.Model, typeof(VOS_TaskBatchVM)); VOS_TaskBatchVM vm = rv.Model as VOS_TaskBatchVM; vm.Ids = new string[] { v1.ID.ToString(), v2.ID.ToString() }; _controller.DoBatchDelete(vm, null); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { Assert.AreEqual(context.Set <VOS_Task>().Count(), 2); } }
public void DetailsTest() { VOS_Task v = new VOS_Task(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Task_no = "aSd4ySIyM"; v.PlanId = AddPlan(); v.ComDis = "efXZNA2uA"; v.CommodityName = "b1gCJLeVc"; v.CommodityLink = "HWLB7F0"; v.CommodityPrice = "2v0l0"; v.Commission = "kY0"; v.OtherExpenses = "4OzclEnJ"; context.Set <VOS_Task>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Details(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(IBaseCRUDVM <TopBasePoco>)); Assert.AreEqual(v.ID, (rv.Model as IBaseCRUDVM <TopBasePoco>).Entity.GetID()); }
public void EditTest() { VOS_Task v = new VOS_Task(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Task_no = "aSd4ySIyM"; v.PlanId = AddPlan(); v.ComDis = "efXZNA2uA"; v.CommodityName = "b1gCJLeVc"; v.CommodityLink = "HWLB7F0"; v.CommodityPrice = "2v0l0"; v.Commission = "kY0"; v.OtherExpenses = "4OzclEnJ"; context.Set <VOS_Task>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(VOS_TaskVM)); VOS_TaskVM vm = rv.Model as VOS_TaskVM; v = new VOS_Task(); v.ID = vm.Entity.ID; v.Task_no = "3sa"; v.ComDis = "5IUWTB"; v.CommodityName = "A3v"; v.CommodityLink = "0CK9YVAI"; v.CommodityPrice = "Zh3"; v.Commission = "KLoc"; v.OtherExpenses = "8FC1"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.Task_no", ""); vm.FC.Add("Entity.PlanId", ""); vm.FC.Add("Entity.ComDis", ""); vm.FC.Add("Entity.CommodityName", ""); vm.FC.Add("Entity.CommodityLink", ""); vm.FC.Add("Entity.CommodityPrice", ""); vm.FC.Add("Entity.Commission", ""); vm.FC.Add("Entity.OtherExpenses", ""); _controller.Edit(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <VOS_Task>().FirstOrDefault(); Assert.AreEqual(data.Task_no, "3sa"); Assert.AreEqual(data.ComDis, "5IUWTB"); Assert.AreEqual(data.CommodityName, "A3v"); Assert.AreEqual(data.CommodityLink, "0CK9YVAI"); Assert.AreEqual(data.CommodityPrice, "Zh3"); Assert.AreEqual(data.Commission, "KLoc"); Assert.AreEqual(data.OtherExpenses, "8FC1"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }