Beispiel #1
0
 internal RecipeDetailModel FindByName(string name)
 {
     using (var cookBookDbContext = dbContextFactory())
     {
         var recipe = cookBookDbContext
                      .Recipes
                      .Include(r => r.Ingredients.Select(i => i.Ingredient))
                      .FirstOrDefault(r => r.Name == name);
         return(mapper.MapEntityToDetailModel(recipe));
     }
 }
        public void Delete_FromSeeded_DoesNotThrow()
        {
            //Arrange
            RecipeDetailModel detailModel = RecipeMapper.MapEntityToDetailModel(DAL.Seeds.RecipeSeeds.RecipeEntity);

            //Act & Assert
            _repositorySUT.Delete(detailModel);
        }
        public void Update_FromSeeded_DoesNotThrow()
        {
            //Arrange
            RecipeDetailModel detailModel = RecipeMapper.MapEntityToDetailModel(DAL.Seeds.RecipeSeeds.RecipeEntity);

            detailModel.Name = "Changed recipe name";

            //Act & Assert
            _repositorySUT.InsertOrUpdate(detailModel);
        }
        public void GetById_FromSeeded_DoesNotThrowAndEqualsSeeded()
        {
            //Arrange
            RecipeDetailModel detailModel = RecipeMapper.MapEntityToDetailModel(DAL.Seeds.RecipeSeeds.RecipeEntity);

            //Act
            RecipeDetailModel returnedModel = _repositorySUT.GetById(detailModel.Id);

            //Assert
            Assert.Equal(detailModel, returnedModel);
        }
        public void Update_RemoveIngredients_FromSeeded_CheckUpdated()
        {
            //Arrange
            RecipeDetailModel detailModel = RecipeMapper.MapEntityToDetailModel(DAL.Seeds.RecipeSeeds.RecipeEntity);

            detailModel.Ingredients.Clear();

            //Act
            _repositorySUT.InsertOrUpdate(detailModel);

            //Assert
            RecipeDetailModel returnedModel = _repositorySUT.GetById(detailModel.Id);

            Assert.Equal(detailModel, returnedModel);
        }
        public void Update_Name_FromSeeded_CheckUpdated()
        {
            //Arrange
            RecipeDetailModel detailModel = RecipeMapper.MapEntityToDetailModel(DAL.Seeds.RecipeSeeds.RecipeEntity);

            detailModel.Name = "Changed recipe name 1";

            //Act
            _repositorySUT.InsertOrUpdate(detailModel);

            //Assert
            RecipeDetailModel returnedModel = _repositorySUT.GetById(detailModel.Id);

            Assert.Equal(detailModel, returnedModel);
        }