public ActionResult Delete(Int32 ProductId) { ProductPersister productPersister = ProductPersister.GetPersister(); Product product = ProductPersister.GetProduct(ProductId); productPersister.Delete(product); return(RedirectToAction("Index")); }
public ActionResult Edit(Product product) { if (ModelState.IsValid) { ProductPersister productPersister = ProductPersister.GetPersister(); productPersister.Update(product); } return(RedirectToAction("Index")); }
public void VerifyListOfAllProductsIsReturned() { Mock <IProductRepository> mock = new Mock <IProductRepository>(); mock.Setup(x => x.Find()); ProductPersister sut = new ProductPersister(mock.Object); sut.Find(); mock.Verify(x => x.Find(), Times.Once); }
public void AProductWithAnInvalidExpirationDateShouldThrowException() { Mock <IProductRepository> mock = new Mock <IProductRepository>(); mock.Setup(x => x.Save(It.IsAny <Product>())); Product p = new Product() { Id = 1, ExpirationDate = DateTime.Now.AddDays(-1), Name = "productOne" }; ProductPersister sut = new ProductPersister(mock.Object); sut.Save(p); }
public void AProductWithAValidExpirationDateShouldSave() { Mock <IProductRepository> mock = new Mock <IProductRepository>(); mock.Setup(x => x.Save(It.IsAny <Product>())); Product p = new Product() { Id = 1, ExpirationDate = DateTime.Now.AddDays(1), Name = "productOne" }; ProductPersister sut = new ProductPersister(mock.Object); sut.Save(p); mock.Verify(x => x.Save(p), Times.Once); }
public ActionResult Edit(Int32 ProductId) { Product product = ProductPersister.GetProduct(ProductId); return(View(product)); }
public ActionResult Create() { Product product = ProductPersister.Get(); return(View(product)); }