示例#1
0
        public async Task GetSitemap_RandomId()
        {
            var repository = new SiteRepository(SessionFactory, new ContentServiceFactory(_contentFactory));
            var siteMap    = await repository.GetSitemap(Guid.NewGuid()).ConfigureAwait(false);

            Assert.AreEqual(0, siteMap.Count);
        }
示例#2
0
        public async Task GetSitemap_NoPages()
        {
            var repository = new SiteRepository(SessionFactory, new ContentServiceFactory(_contentFactory));
            var siteId     = await MakeSite().ConfigureAwait(false);

            var siteMap = await repository.GetSitemap(siteId, false).ConfigureAwait(false);

            Assert.AreEqual(0, siteMap.Count);
        }
示例#3
0
        public async Task GetSitemap()
        {
            var repository = new SiteRepository(SessionFactory, new ContentServiceFactory(_contentFactory));
            var siteId     = await MakeSite().ConfigureAwait(false);

            _ = await MakePage(siteId).ConfigureAwait(false);

            var anotherPage = await MakePage(siteId).ConfigureAwait(false);

            anotherPage.Published = null;
            var pageRepository = new PageRepository(SessionFactory, new ContentServiceFactory(_contentFactory), Module.Mapper);
            await pageRepository.Save(anotherPage).ConfigureAwait(false);

            var siteMap = await repository.GetSitemap(siteId, true).ConfigureAwait(false);

            Assert.AreEqual(1, siteMap.Count);
            var siteMapIncludingNonPublished = await repository.GetSitemap(siteId, false).ConfigureAwait(false);

            Assert.AreEqual(2, siteMapIncludingNonPublished.Count);
        }