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); }
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); }