public void UpdateInvalidExistingPriceReturnsError() { Mock <IRepository <Product> > mockPriceRepository = new Mock <IRepository <Product> >(); mockPriceRepository.Setup(x => x.Update(invalidProduct)).Returns(true); PriceDataAccessor priceDataAccessor = new PriceDataAccessor(mockPriceRepository.Object); var updateResult = priceDataAccessor.Update(invalidProduct); Assert.AreEqual(updateResult, "Error: Price must be bigger than 0."); }
public void UpdateNonExistentPriceReturnsError() { Mock <IRepository <Product> > mockPriceRepository = new Mock <IRepository <Product> >(); mockPriceRepository.Setup(x => x.GetAll()).Returns(productList); mockPriceRepository.Setup(x => x.Update(nonExistentProduct)).Returns(false); PriceDataAccessor priceDataAccessor = new PriceDataAccessor(mockPriceRepository.Object); var updateResult = priceDataAccessor.Update(nonExistentProduct); Assert.AreEqual(updateResult, "Product does not exist, create product before updating price."); }
public void UpdateValidExistingPriceReturnsSuccess() { Mock <IRepository <Product> > mockPriceRepository = new Mock <IRepository <Product> >(); mockPriceRepository.Setup(x => x.GetAll()).Returns(productList); mockPriceRepository.Setup(x => x.Update(validProduct)).Returns(true); PriceDataAccessor priceDataAccessor = new PriceDataAccessor(mockPriceRepository.Object); var updateResult = priceDataAccessor.Update(validProduct); Assert.AreEqual(updateResult, "Success."); }