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); }
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; } } }