Ejemplo n.º 1
0
        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();
        }