public void BatchDeleteTest() { VOS_Collection v1 = new VOS_Collection(); VOS_Collection v2 = new VOS_Collection(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v1.Plan_noId = AddPlan_no(); v1.Collection = "nMC"; v2.Plan_noId = v1.Plan_noId; v2.Collection = "WhQdgkKV"; context.Set <VOS_Collection>().Add(v1); context.Set <VOS_Collection>().Add(v2); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.BatchDelete(new string[] { v1.ID.ToString(), v2.ID.ToString() }); Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionBatchVM)); VOS_CollectionBatchVM vm = rv.Model as VOS_CollectionBatchVM; 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_Collection>().Count(), 2); } }
public void DeleteTest() { VOS_Collection v = new VOS_Collection(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Plan_noId = AddPlan_no(); v.Collection = "nMC"; context.Set <VOS_Collection>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionVM)); VOS_CollectionVM vm = rv.Model as VOS_CollectionVM; v = new VOS_Collection(); 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_Collection>().Count(), 1); } }
public async Task <ActionResult> DoBatchCreation(string plan, string tasklist) { using (var transaction = DC.BeginTransaction()) { try { var _plan = JsonConvert.DeserializeObject <VOS_Plan>(plan); if (_plan.OrganizationID == null && GetOrganizationID == null) { return(Json(new { Msg = GetMsg, icon = 5 })); } _plan.OrganizationID = IsSuperAdministrator ? _plan.OrganizationID : (Guid)GetOrganizationID; _plan.CreateTime = DateTime.Now; _plan.CreateBy = LoginUserInfo.ITCode; _plan.IsValid = true; await DC.Set <VOS_Plan>().AddAsync(_plan); await DC.SaveChangesAsync(); VOS_Collection _CollectionObj = new VOS_Collection() { CreateTime = DateTime.Now, CreateBy = LoginUserInfo.ITCode, IsValid = true, Plan_noId = _plan.ID, CollectionState = CollectionState.未到账, Collection = _plan.PlanFee, }; await DC.Set <VOS_Collection>().AddAsync(_CollectionObj); await DC.SaveChangesAsync(); var _Task = JsonConvert.DeserializeObject <List <VOS_Task> >(tasklist); var _PlanId = _plan.ID; foreach (var item in _Task) { if (item.VOS_Number > 1) { for (int i = 0; i < item.VOS_Number; i++) { await Insert_Task(item, _PlanId, true, i); } } else { await Insert_Task(item, _PlanId); } } transaction.Commit(); return(Json(new { Msg = "已完成批量创建", icon = 1 })); } catch (Exception ex) { transaction.Rollback(); return(Json(new { Msg = "批量创建有误", icon = 5 })); } } }
public void DetailsTest() { VOS_Collection v = new VOS_Collection(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Plan_noId = AddPlan_no(); v.Collection = "nMC"; context.Set <VOS_Collection>().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_Collection v = new VOS_Collection(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Plan_noId = AddPlan_no(); v.Collection = "nMC"; context.Set <VOS_Collection>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionVM)); VOS_CollectionVM vm = rv.Model as VOS_CollectionVM; v = new VOS_Collection(); v.ID = vm.Entity.ID; v.Collection = "WhQdgkKV"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.Plan_noId", ""); vm.FC.Add("Entity.Collection", ""); _controller.Edit(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <VOS_Collection>().FirstOrDefault(); Assert.AreEqual(data.Collection, "WhQdgkKV"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public void CreateTest() { PartialViewResult rv = (PartialViewResult)_controller.Create(); Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionVM)); VOS_CollectionVM vm = rv.Model as VOS_CollectionVM; VOS_Collection v = new VOS_Collection(); v.Plan_noId = AddPlan_no(); v.Collection = "nMC"; vm.Entity = v; _controller.Create(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <VOS_Collection>().FirstOrDefault(); Assert.AreEqual(data.Collection, "nMC"); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }