public void GetPriceAmountWithNonExistentPriceReturnsZero() { Mock <IRepository <Product> > mockPriceRepository = new Mock <IRepository <Product> >(); mockPriceRepository.Setup(x => x.GetByProductName("Bananas")).Returns((Product)null); PriceDataAccessor priceDataAccessor = new PriceDataAccessor(mockPriceRepository.Object); var priceAmount = priceDataAccessor.GetAmountByProductName("Bananas"); Assert.AreEqual(priceAmount, 0); }
public void GetPriceAmountWithExistingPriceReturnsRightPriceAmount() { Mock <IRepository <Product> > mockPriceRepository = new Mock <IRepository <Product> >(); mockPriceRepository.Setup(x => x.GetByProductName("Can of soup")).Returns(validProduct); PriceDataAccessor priceDataAccessor = new PriceDataAccessor(mockPriceRepository.Object); var priceAmount = priceDataAccessor.GetAmountByProductName("Can of soup"); Assert.AreEqual(priceAmount, validProduct.Price); }