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