public void CreateTest() { OtherOutDepotVM vm = _controller.Wtm.CreateVM <OtherOutDepotVM>(); OtherOutDepot v = new OtherOutDepot(); v.OODID = "fLy"; v.OODState = SCMSupplyChain.Model.OODState.未定义2; v.DepotsID = AddDepots(); v.OODDesc = "gZElY9o4"; 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 <OtherOutDepot>().Find(v.ID); Assert.AreEqual(data.OODID, "fLy"); Assert.AreEqual(data.OODState, SCMSupplyChain.Model.OODState.未定义2); Assert.AreEqual(data.OODDesc, "gZElY9o4"); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }
public void EditTest() { OtherOutDepot v = new OtherOutDepot(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.OODID = "fLy"; v.OODState = SCMSupplyChain.Model.OODState.未定义2; v.DepotsID = AddDepots(); v.OODDesc = "gZElY9o4"; context.Set <OtherOutDepot>().Add(v); context.SaveChanges(); } OtherOutDepotVM vm = _controller.Wtm.CreateVM <OtherOutDepotVM>(); var oldID = v.ID; v = new OtherOutDepot(); v.ID = oldID; v.OODID = "aidQC"; v.OODState = SCMSupplyChain.Model.OODState.未定义2; v.OODDesc = "XNc1E9D"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.OODID", ""); vm.FC.Add("Entity.OODState", ""); vm.FC.Add("Entity.DepotsID", ""); vm.FC.Add("Entity.OODDesc", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <OtherOutDepot>().Find(v.ID); Assert.AreEqual(data.OODID, "aidQC"); Assert.AreEqual(data.OODState, SCMSupplyChain.Model.OODState.未定义2); Assert.AreEqual(data.OODDesc, "XNc1E9D"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public IActionResult Edit(OtherOutDepotVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoEdit(false); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); } } }