public async Task Edit_ReturnsHttpNotFound_ForNulldId() { // Arrange // Act var result = await _controller.Edit(null); // Assert Assert.IsType <NotFoundResult>(result); }
public void EditTest() { Stocks v = new Stocks(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.StockID = "zMLdzudA"; v.ProductLendID = AddProductLend(); v.StockState = SCMSupplyChain.Model.StockState.未定义3; v.StockDesc = "NQ7jFRM5"; context.Set <Stocks>().Add(v); context.SaveChanges(); } StocksVM vm = _controller.Wtm.CreateVM <StocksVM>(); var oldID = v.ID; v = new Stocks(); v.ID = oldID; v.StockID = "YWm"; v.StockState = SCMSupplyChain.Model.StockState.未定义2; v.StockDesc = "uxh0Fw"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.StockID", ""); vm.FC.Add("Entity.ProductLendID", ""); vm.FC.Add("Entity.StockState", ""); vm.FC.Add("Entity.StockDesc", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <Stocks>().Find(v.ID); Assert.AreEqual(data.StockID, "YWm"); Assert.AreEqual(data.StockState, SCMSupplyChain.Model.StockState.未定义2); Assert.AreEqual(data.StockDesc, "uxh0Fw"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }