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