GetPopularEntriesByComment() public method

Gets the most popular entries for the blog by the number of comments on the entry
public GetPopularEntriesByComment ( System.Item blogItem, int maxCount ) : Sitecore.Modules.WeBlog.Items.WeBlog.EntryItem[]
blogItem System.Item The blog to find the most popular pages for
maxCount int The maximum number of entries to return
return Sitecore.Modules.WeBlog.Items.WeBlog.EntryItem[]
Ejemplo n.º 1
0
        public void GetPopularEntriesByComment_NullItem()
        {
#if FEATURE_XDB
            var reportProvider = CreateMockReportDataProvider(new ID[0]);
            var manager        = new Mod.EntryManager(reportProvider);
#else
            var manager = new Mod.EntryManager();
#endif

            var entryIds = (from entry in manager.GetPopularEntriesByComment(null, int.MaxValue)
                            select entry.ID).ToArray();

            Assert.AreEqual(0, entryIds.Length);
        }
Ejemplo n.º 2
0
        public void GetPopularEntriesByComment_ValidItem_Limited()
        {
#if FEATURE_XDB
            var reportProvider = CreateMockReportDataProvider(new[] { m_entry13.ID, m_entry11.ID, m_entry12.ID });
            var manager        = new Mod.EntryManager(reportProvider);
#else
            var manager = new Mod.EntryManager();
#endif

            var entryIds = (from entry in manager.GetPopularEntriesByComment(m_blog1, 2)
                            select entry.ID).ToArray();

            Assert.AreEqual(2, entryIds.Length);
            Assert.AreEqual(m_entry12.ID, entryIds[0]);
            Assert.AreEqual(m_entry13.ID, entryIds[1]);
        }
Ejemplo n.º 3
0
        public void GetPopularEntriesByComment_ValidItem_Limited()
        {
            var blog = TestUtil.CreateNewBlog(TestContentRoot);

            var entryLuna = TestUtil.CreateNewEntry(blog, "Luna");
            TestUtil.CreateNewComment(entryLuna);

            var entryDeimos = TestUtil.CreateNewEntry(blog, "Deimos");
            TestUtil.CreateNewComment(entryDeimos);
            TestUtil.CreateNewComment(entryDeimos);

            var entryPhobos = TestUtil.CreateNewEntry(blog, "Phobos");
            TestUtil.CreateNewComment(entryPhobos);
            TestUtil.CreateNewComment(entryPhobos);
            TestUtil.CreateNewComment(entryPhobos);

            var entryAdrastea = TestUtil.CreateNewEntry(blog, "Adrastea");

            TestUtil.UpdateIndex();

            var manager = new EntryManager();
            var entries = manager.GetPopularEntriesByComment(blog, 2);
            var entryIds = from entry in entries select entry.ID;

            Assert.That(entryIds, Is.EqualTo(new[] { entryPhobos.ID, entryDeimos.ID }));
        }
Ejemplo n.º 4
0
        public void GetPopularEntriesByComment_NullItem()
        {
            var blog = TestUtil.CreateNewBlog(TestContentRoot);
            var entryLuna = TestUtil.CreateNewEntry(blog, "Luna");
            TestUtil.CreateNewComment(entryLuna);

            var manager = new EntryManager();
            var entries = manager.GetPopularEntriesByComment(blog, 10);

            Assert.That(entries, Is.Empty);
        }
Ejemplo n.º 5
0
        public void GetPopularEntriesByComment_NullItem()
        {
#if FEATURE_XDB
            var reportProvider = CreateMockReportDataProvider(new ID[0]);
            var manager = new Mod.EntryManager(reportProvider);
#else
            var manager = new Mod.EntryManager();
#endif

            var entryIds = (from entry in manager.GetPopularEntriesByComment(null, int.MaxValue)
                            select entry.ID).ToArray();

            Assert.AreEqual(0, entryIds.Length);
        }
Ejemplo n.º 6
0
        public void GetPopularEntriesByComment_ValidItem_Limited()
        {
#if FEATURE_XDB
            var reportProvider = CreateMockReportDataProvider(new[] { m_entry13.ID, m_entry11.ID, m_entry12.ID });
            var manager = new Mod.EntryManager(reportProvider);
#else
            var manager = new Mod.EntryManager();
#endif

            var entryIds = (from entry in manager.GetPopularEntriesByComment(m_blog1, 2)
                            select entry.ID).ToArray();

            Assert.AreEqual(2, entryIds.Length);
            Assert.AreEqual(m_entry12.ID, entryIds[0]);
            Assert.AreEqual(m_entry13.ID, entryIds[1]);
        }