public async Task CreateRevisions_WithRemovalOfOld()
        {
            const int revisionCount = 2;
            var       siteId        = await MakeSite().ConfigureAwait(false);

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

            page.SiteId    = siteId;
            page.Title     = "Startpage";
            page.Text      = "Welcome";
            page.IsHidden  = true;
            page.Published = DateTime.Now;
            await PageRepository.Save(page).ConfigureAwait(false);

            var pageId = page.Id;
            await PageRepository.CreateRevision(pageId, revisionCount).ConfigureAwait(false);

            await PageRepository.CreateRevision(pageId, revisionCount).ConfigureAwait(false);

            await PageRepository.CreateRevision(pageId, revisionCount).ConfigureAwait(false);

            using var session = SessionFactory.OpenSession();
            using var txn     = session.BeginTransaction();
            var revisions = session.Query <PageRevisionEntity>().Where(p => p.Page.Id == pageId).ToList();

            Assert.AreEqual(revisionCount, revisions.Count);
            txn.Commit();
        }
        public void CreateRevision_RejectNegativeNumber()
        {
            var ex = Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => PageRepository.CreateRevision(Guid.NewGuid(), -1));

            Assert.AreEqual("Must not be negative. [210131-1808] (Parameter 'revisions')", ex.Message);
        }