Exemplo n.º 1
0
        public void CountByTag_Should_Return_Correct_Result()
        {
            using (BeginTransaction())
            {
                GenerateStories(true, false, true);

                _database.SubmitChanges();
                var tagName = CreateNewTag().Name;
                var id      = _database.TagDataSource.First(t => t.Name == tagName).Id;
                var count   = _storyRepository.CountByTag(id);

                Assert.Equal(10, count);
            }
        }
        public void CountByTag_Should_Return_Correct_Result()
        {
            var story1 = CreateStory();
            var story2 = CreateStory();
            var story3 = CreateStory();

            Stories.AddRange(new[] { story1 as Story, story2 as Story, story3 as Story });

            var tag = _factory.CreateTag("dummy");

            Stories.ForEach(s => s.AddTag(tag));

            var result = _storyRepository.CountByTag(tag.Id);

            Assert.Equal(3, result);
        }
Exemplo n.º 3
0
        private void AddTagPagesInRegularSiteMap(HttpContextBase context, bool forMobile, XContainer target, IFormattable currentDate)
        {
            int    rowPerPage = Settings.HtmlStoryPerPage;
            string rootUrl    = Settings.RootUrl;

            foreach (ITag tag in TagRepository.FindByUsage(Settings.TopTags))
            {
                int tagPageCount   = PageCalculator.TotalPage(StoryRepository.CountByTag(tag.Id), rowPerPage);
                int tagPageCounter = 1;

                while (tagPageCounter <= tagPageCount)
                {
                    target.Add(CreateEntry(context, rootUrl, "Story", "Tags", new { name = tag.UniqueName, page = tagPageCounter }, currentDate, SiteMapChangeFrequency.Daily, ((tagPageCounter <= CriticalPriorityPageLimit) ? SiteMapUpdatePriority.High : SiteMapUpdatePriority.Normal), forMobile));
                    tagPageCounter += 1;
                }
            }
        }