public void CreateTest() { PlayerSpecialApiVM vm = _controller.CreateVM <PlayerSpecialApiVM>(); PlayerSpecial v = new PlayerSpecial(); v.Strength = 2; v.Perception = 43; v.Endurance = 28; v.Charisma = 38; v.Intelligence = 61; v.Agility = 24; v.Luck = 19; 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 <PlayerSpecial>().FirstOrDefault(); Assert.AreEqual(data.Strength, 2); Assert.AreEqual(data.Perception, 43); Assert.AreEqual(data.Endurance, 28); Assert.AreEqual(data.Charisma, 38); Assert.AreEqual(data.Intelligence, 61); Assert.AreEqual(data.Agility, 24); Assert.AreEqual(data.Luck, 19); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }
public void EditTest() { PlayerSpecial v = new PlayerSpecial(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.Strength = 2; v.Perception = 43; v.Endurance = 28; v.Charisma = 38; v.Intelligence = 61; v.Agility = 24; v.Luck = 19; context.Set <PlayerSpecial>().Add(v); context.SaveChanges(); } PlayerSpecialApiVM vm = _controller.CreateVM <PlayerSpecialApiVM>(); var oldID = v.ID; v = new PlayerSpecial(); v.ID = oldID; v.Strength = 51; v.Perception = 7; v.Endurance = 80; v.Charisma = 69; v.Intelligence = 54; v.Agility = 88; v.Luck = 27; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.Strength", ""); vm.FC.Add("Entity.Perception", ""); vm.FC.Add("Entity.Endurance", ""); vm.FC.Add("Entity.Charisma", ""); vm.FC.Add("Entity.Intelligence", ""); vm.FC.Add("Entity.Agility", ""); vm.FC.Add("Entity.Luck", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <PlayerSpecial>().FirstOrDefault(); Assert.AreEqual(data.Strength, 51); Assert.AreEqual(data.Perception, 7); Assert.AreEqual(data.Endurance, 80); Assert.AreEqual(data.Charisma, 69); Assert.AreEqual(data.Intelligence, 54); Assert.AreEqual(data.Agility, 88); Assert.AreEqual(data.Luck, 27); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public IActionResult Edit(PlayerSpecialApiVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoEdit(false); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); } } }