コード例 #1
0
        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);
        }
コード例 #2
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);
        }