public async Task FindPagesContainingTag_should_find_tags_using_case_insensitive_search() { // given PageRepository repository = CreateRepository(); CreateTenPages(repository); List <Page> pages = _fixture.CreateMany <Page>(3).ToList(); pages.ForEach(p => p.Tags = _fixture.Create <string>() + ", facebook-data-leak"); await repository.AddNewPageAsync(pages[0]); await repository.AddNewPageAsync(pages[1]); await repository.AddNewPageAsync(pages[2]); // when var actualPages = await repository.FindPagesContainingTagAsync("facebook-data-leak"); // then actualPages.Count().ShouldBe(3); actualPages.First(x => x.Id == pages[0].Id).ShouldNotBeNull(); actualPages.First(x => x.Id == pages[1].Id).ShouldNotBeNull(); actualPages.First(x => x.Id == pages[2].Id).ShouldNotBeNull(); }