public ActionResult RemoveItem(int id) { List <OrderItemViewModel> list = service.RemoveItem(id, (List <OrderItemViewModel>)TempData["List"]); TempData["List"] = list; TempData.Keep(); return(Json(list, JsonRequestBehavior.AllowGet)); }
public void RemoveItem_GivenAValidID_DeletesTheRecordFromDatabase() { // arrange OrderItem item = new OrderItem() { ID = 10 }; Mock <DbSet <OrderItem> > mockSet = new Mock <DbSet <OrderItem> >(); mockSet.Setup(s => s.Find(10)).Returns(item); Mock <OrderDb> mockContext = new Mock <OrderDb>(); mockContext.Setup(c => c.OrderItems).Returns(mockSet.Object); OrderItemRepository sut = new OrderItemRepository(mockContext.Object); // act sut.RemoveItem(10); // assert mockSet.Verify(s => s.Remove(It.Is <OrderItem>(oi => oi.ID == 10)), Times.Once()); mockContext.Verify(c => c.SaveChanges(), Times.Once()); }