public async Task GetAll_NonExistingSite()
        {
            var someRandomId = Guid.NewGuid();
            var pageIds      = await PageRepository.GetAll(someRandomId).ConfigureAwait(false);

            Assert.AreEqual(0, pageIds.Count());
        }
        public async Task GetAll_ExistingSite()
        {
            var siteId = await MakeSite().ConfigureAwait(false);

            var pageIds = await PageRepository.GetAll(siteId).ConfigureAwait(false);

            Assert.AreEqual(0, pageIds.Count());
        }
        public async Task GetAll_WithOnePage()
        {
            var siteId = await MakeSite().ConfigureAwait(false);

            using var api = CreateApi();
            MyPage page = await MakePage(siteId).ConfigureAwait(false);

            var pageId  = page.Id;
            var pageIds = await PageRepository.GetAll(siteId).ConfigureAwait(false);

            Assert.AreEqual(1, pageIds.Count());
            Assert.AreEqual(1, pageIds.Count(id => id == pageId));
        }
        public async Task Delete()
        {
            var siteId = await MakeSite().ConfigureAwait(false);

            MyPage page = await MakePage(siteId).ConfigureAwait(false);

            var pageId = page.Id;
            await PageRepository.Delete(pageId).ConfigureAwait(false);

            var pageIds = await PageRepository.GetAll(siteId).ConfigureAwait(false);

            Assert.AreEqual(0, pageIds.Count());
            // TODO: assert that no orphan comments, blocks, fields, etc. are left.
        }