public void ReturnsNoRecipesWithUnmatchedTag() { var ctx = GetContextWithData(); RecipesRepository recipesRepository = new RecipesRepository(ctx); Assert.Equal(0, recipesRepository .GetAllPublicPlusUserRecipes(firstUserGuid, new List <Guid> { tag4.Id }).Count()); }
public void ReturnsOnlyOneRecipeWithFirstTag() { var ctx = GetContextWithData(); RecipesRepository recipesRepository = new RecipesRepository(ctx); List <Recipe> expectedList = new List <Recipe> { recipe1 }; recipesRepository.GetAllPublicPlusUserRecipes(firstUserGuid, new List <Guid> { tag1.Id }).ShouldBeEquivalentTo(expectedList); }
public void ReturnsAllRecipesWithNoTags() { var ctx = GetContextWithData(); RecipesRepository recipesRepository = new RecipesRepository(ctx); List <Recipe> expectedList = ctx.Recipes.ToList(); SortByRecipeId(expectedList); List <Recipe> actualList = recipesRepository.GetAllPublicPlusUserRecipes(firstUserGuid).ToList(); SortByRecipeId(actualList); actualList.ShouldBeEquivalentTo(expectedList); }
public void ReturnsAllRecipesWithCommonTag() { var ctx = GetContextWithData(); RecipesRepository recipesRepository = new RecipesRepository(ctx); List <Recipe> expectedList = new List <Recipe> { recipe1, recipe2, recipe3 }; SortByRecipeId(expectedList); List <Recipe> actualList = recipesRepository.GetAllPublicPlusUserRecipes(firstUserGuid, new List <Guid> { tag2.Id }).ToList(); SortByRecipeId(actualList); actualList.ShouldBeEquivalentTo(expectedList); }