public async Task GetIngridients_ShouldReturn_EntityDoesntExistException() { //Arrange var(ingridientRepository, dataBase) = GetMocks(); var ingridientService = new IngridientService(ingridientRepository.Object); var idOfIngridient = 100; //Act var exception = Assert.ThrowsAsync <EntityDoesNotExistException>(() => ingridientService.GetIngridients(new int[] { idOfIngridient })); //Assert Assert.AreEqual("One or more ingridients don't exist", exception.Message); }
public async Task GetIngridients_ShouldReturnIngridients() { //Arrange var(ingridientRepository, dataBase) = GetMocks(); var ingridientService = new IngridientService(ingridientRepository.Object); var idOfIngridient = 1; //Act var ingridient = (await ingridientService.GetIngridients(new int[] { idOfIngridient })).First(); //Assert Assert.AreEqual("Ingridient1", ingridient.Name); Assert.AreEqual(200, ingridient.Kcal); }