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());
        }