public async Task Save_PublishedAsDraft() { 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.AddDays(-1); await PageRepository.Save(page).ConfigureAwait(false); await PageRepository.SaveDraft(page).ConfigureAwait(false); var pageId = page.Id; var retrieved = await PageRepository.GetDraftById <MyPage>(pageId).ConfigureAwait(false); Assert.AreEqual(pageId, retrieved.Id); Assert.AreEqual(siteId, retrieved.SiteId); }
public async Task DeleteDraft() { 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); await PageRepository.SaveDraft(page).ConfigureAwait(false); var draftId = page.Id; await PageRepository.DeleteDraft(draftId).ConfigureAwait(false); var retrieved = await PageRepository.GetDraftById <MyPage>(draftId).ConfigureAwait(false); Assert.IsNull(retrieved); }