public void CreateTest() { HonorInfoVM vm = _controller.Wtm.CreateVM <HonorInfoVM>(); HonorInfo v = new HonorInfo(); v.ID = 19; v.Code = "G4QoS"; v.Name = "LkW1p"; v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student; 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 <HonorInfo>().Find(v.ID); Assert.AreEqual(data.ID, 19); Assert.AreEqual(data.Code, "G4QoS"); Assert.AreEqual(data.Name, "LkW1p"); Assert.AreEqual(data.TypeOfHonor, SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }
public void EditTest() { HonorInfo v = new HonorInfo(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.ID = 19; v.Code = "G4QoS"; v.Name = "LkW1p"; v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student; context.Set <HonorInfo>().Add(v); context.SaveChanges(); } HonorInfoVM vm = _controller.Wtm.CreateVM <HonorInfoVM>(); var oldID = v.ID; v = new HonorInfo(); v.ID = oldID; v.Code = "dDu4j"; v.Name = "Y5nKI"; v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.ID", ""); vm.FC.Add("Entity.Code", ""); vm.FC.Add("Entity.Name", ""); vm.FC.Add("Entity.TypeOfHonor", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <HonorInfo>().Find(v.ID); Assert.AreEqual(data.Code, "dDu4j"); Assert.AreEqual(data.Name, "Y5nKI"); Assert.AreEqual(data.TypeOfHonor, SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public IActionResult Edit(HonorInfoVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoEdit(false); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); } } }