public void CutCache() { ICacheProviderV30 prov = GetProvider(); PageInfo p1 = new PageInfo("Page1", MockPagesProvider(), DateTime.Now); PageInfo p2 = new PageInfo("Page2", MockPagesProvider(), DateTime.Now); PageInfo p3 = new PageInfo("Page3", MockPagesProvider(), DateTime.Now); PageContent c1 = new PageContent(p1, "Page 1", "admin", DateTime.Now, "Comment", "Content", null, null); PageContent c2 = new PageContent(p2, "Page 2", "user", DateTime.Now, "", "Blah", null, null); PageContent c3 = new PageContent(p3, "Page 3", "admin", DateTime.Now, "", "Content", null, null); Assert.AreEqual(0, prov.PageCacheUsage, "Wrong cache usage"); prov.SetPageContent(p1, c1); prov.SetPageContent(p2, c2); prov.SetPageContent(p3, c3); prov.SetFormattedPageContent(p1, "Content 1"); prov.SetFormattedPageContent(p3, "Content 2"); prov.GetPageContent(p3); Assert.AreEqual(3, prov.PageCacheUsage, "Wrong cache usage"); prov.CutCache(2); Assert.AreEqual(1, prov.PageCacheUsage, "Wrong cache usage"); Assert.IsNotNull(prov.GetPageContent(p3), "GetPageContent should not return null"); Assert.IsNull(prov.GetPageContent(p2), "GetPageContent should not null"); Assert.IsNull(prov.GetPageContent(p1), "GetPageContent should not null"); Assert.IsNotNull(prov.GetFormattedPageContent(p3), "GetFormattedPageContent should not return null"); Assert.IsNull(prov.GetFormattedPageContent(p2), "GetFormattedPageContent should not null"); Assert.IsNull(prov.GetFormattedPageContent(p1), "GetFormattedPageContent should not null"); }
public void SetPageContent_GetPageContent() { ICacheProviderV30 prov = GetProvider(); PageInfo p1 = new PageInfo("Page1", MockPagesProvider(), DateTime.Now); PageInfo p2 = new PageInfo("Page2", MockPagesProvider(), DateTime.Now); PageContent c1 = new PageContent(p1, "Page 1", "admin", DateTime.Now, "Comment", "Content", new string[] { "test", "page" }, null); PageContent c2 = new PageContent(p2, "Page 2", "user", DateTime.Now, "", "Blah", null, null); PageContent c3 = new PageContent(p2, "Page 5", "john", DateTime.Now, "Comm.", "Blah 222", null, "Description"); Assert.AreEqual(0, prov.PageCacheUsage, "Wrong cache usage"); prov.SetPageContent(p1, c1); prov.SetPageContent(p2, c2); prov.SetPageContent(p2, c3); Assert.AreEqual(2, prov.PageCacheUsage, "Wrong cache usage"); PageContent res = prov.GetPageContent(p1); Assert.AreEqual(c1.PageInfo, res.PageInfo, "Wrong page info"); Assert.AreEqual(c1.Title, res.Title, "Wrong title"); Assert.AreEqual(c1.User, res.User, "Wrong user"); Assert.AreEqual(c1.LastModified, res.LastModified, "Wrong date/time"); Assert.AreEqual(c1.Comment, res.Comment, "Wrong comment"); Assert.AreEqual(c1.Content, res.Content, "Wrong content"); Assert.AreEqual(2, c1.Keywords.Length, "Wrong keyword count"); Assert.AreEqual("test", c1.Keywords[0], "Wrong keyword"); Assert.AreEqual("page", c1.Keywords[1], "Wrong keyword"); Assert.IsNull(c1.Description, "Description should be null"); res = prov.GetPageContent(p2); Assert.AreEqual(c3.PageInfo, res.PageInfo, "Wrong page info"); Assert.AreEqual(c3.Title, res.Title, "Wrong title"); Assert.AreEqual(c3.User, res.User, "Wrong user"); Assert.AreEqual(c3.LastModified, res.LastModified, "Wrong date/time"); Assert.AreEqual(c3.Comment, res.Comment, "Wrong comment"); Assert.AreEqual(c3.Content, res.Content, "Wrong content"); Assert.AreEqual(0, c3.Keywords.Length, "Keywords should be empty"); Assert.AreEqual("Description", c3.Description, "Wrong description"); Assert.IsNull(prov.GetPageContent(new PageInfo("Blah", MockPagesProvider(), DateTime.Now)), "GetPageContent should return null"); }
public void GetPageContent_NullPage() { ICacheProviderV30 prov = GetProvider(); prov.GetPageContent(null); }
public void GetPageContent_NullPage() { ICacheProviderV30 prov = GetProvider(); Assert.That(() => prov.GetPageContent(null), Throws.ArgumentNullException); }