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.
        }