Esempio n. 1
0
        public void CreateCandleShouldCallCandleRepositoryCreateCandleOnce()
        {
            var candleRepo = new Mock <ICandleRepository>();

            //Magic
            candleRepo.Setup(cr => cr.CandleFoundById(It.IsAny <int>())).Returns(new Candle()
            {
                id = 1
            });

            ICandleService service = new CandleService(candleRepo.Object);

            var candle = new Candle()
            {
                name     = "Candle",
                price    = 10.0,
                stock    = 3,
                type     = "Wax",
                imageURL = "Something"
            };

            service.CreateCandle(candle);
            candleRepo.Verify(cr => cr.CreateCandle(It.IsAny <Candle>()), Times.Once);
        }
Esempio n. 2
0
        public void CreateCandleNameMissingThrowsException()
        {
            var candleRepo = new Mock <ICandleRepository>();

            //Magic
            candleRepo.Setup(cr => cr.CandleFoundById(It.IsAny <int>())).Returns(new Candle()
            {
                id = 1
            });

            ICandleService service = new CandleService(candleRepo.Object);

            var candle = new Candle()
            {
                price    = 10.0,
                stock    = 3,
                type     = "Wax",
                imageURL = "Something"
            };

            Exception ex = Assert.Throws <InvalidDataException>(() => service.CreateCandle(candle));

            Assert.Equal("Candle needs a name", ex.Message);
        }