public void CreateIngridient_ShouldThrow_EntityException(Ingridient ingridient, string expectedMessage) { //Arrange var(ingridientRepository, dataBase) = GetMocks(); var ingridientService = new IngridientService(ingridientRepository.Object); //Act var exception = Assert.ThrowsAsync <EntityException>(() => ingridientService.CreateIngridient(ingridient)); //Assert Assert.AreEqual(expectedMessage, exception.Message); }
public async Task CreateIngridient_ShouldCreateIngridient() { //Arrange var(ingridientRepository, dataBase) = GetMocks(); var ingridientService = new IngridientService(ingridientRepository.Object); var idOfIngridientToBeCreated = dataBase.Count + 1; var ingridient = new Ingridient() { Name = "UpdatedIngridient1", Kcal = 300 }; //Act var createdIngridientModel = await ingridientService.CreateIngridient(ingridient); //Assert Assert.AreEqual(createdIngridientModel.Name, dataBase[idOfIngridientToBeCreated].Name); Assert.AreEqual(createdIngridientModel.Kcal, dataBase[idOfIngridientToBeCreated].Kcal); }