public async Task TestGetHtml() { var session = new NotionSession(TestUtils.CreateOfficialNotionSessionInfo()); var page = await session.Search(filterOptions : FilterOptions.ObjectPage) .FirstAsync(p => p.Title?.Title?.FirstOrDefault().PlainText == "Procrastination"); Assert.IsNotNull(page); var html = await session.GetHtml(page); Assert.IsFalse(string.IsNullOrWhiteSpace(html)); }
public async Task TestSearch() { var session = new NotionSession(TestUtils.CreateOfficialNotionSessionInfo()); var totalItems = 0; List <Page> pages = new (); await foreach (var item in session.Search(pageSize: 2)) { totalItems++; pages.Add(item); } Assert.AreEqual(4, totalItems); }
public async Task TestGetPage() { var session = new NotionSession(TestUtils.CreateOfficialNotionSessionInfo()); //Get any page returned by search var page = await session.Search(pageSize : 1, filterOptions : FilterOptions.ObjectPage).FirstAsync(); Assert.IsNotNull(page); Assert.IsNotNull(page.Id); //Get the page details var pageProperties = await session.GetPage(page.Id); Assert.IsNotNull(pageProperties); Assert.IsNotNull(pageProperties.Parent); Assert.IsNotNull(pageProperties.Properties); var title = pageProperties.Title; Assert.IsNotNull(title); Assert.IsNotNull(title.Title); Assert.AreNotEqual(0, title.Title.Count); var id = pageProperties.Id; }