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