public void GetTagsByCategories() { tag.CategoryName = "Animation"; var result = queries.GetTagsByCategories(); Assert.AreEqual(2, result.Length, "Number of categories"); var firstCategory = result[0]; Assert.AreEqual("Animation", firstCategory.Name, "First category name"); Assert.AreEqual(1, firstCategory.Tags.Length, "Number of tags in the Animation category"); Assert.AreEqual("Appearance Miku", firstCategory.Tags[0].Name, "First tag in the Animation category"); }
public void GetTagsByCategories() { _tag.CategoryName = "Animation"; var result = _queries.GetTagsByCategories(); result.Length.Should().Be(2, "Number of categories"); var firstCategory = result[0]; firstCategory.Name.Should().Be("Animation", "First category name"); firstCategory.Tags.Length.Should().Be(1, "Number of tags in the Animation category"); firstCategory.Tags[0].Name.Should().Be("Appearance Miku", "First tag in the Animation category"); }
public ActionResult Index(string filter = null) { if (!string.IsNullOrEmpty(filter)) { var tagName = queries.GetTag(filter, t => t != null ? t.Name : null); if (tagName != null) { return(RedirectToAction("Details", new { id = tagName })); } } var tags = queries.GetTagsByCategories(); return(View(tags)); }
public ActionResult Index(string filter = null) { if (!string.IsNullOrEmpty(filter)) { var tag = queries.GetTagByName(filter, t => new { t.Id, t.UrlSlug }); if (tag != null) { return(RedirectToAction("DetailsById", new { id = tag.Id, slug = tag.UrlSlug })); } return(RedirectToAction("Index", "Search", new SearchIndexViewModel(EntryType.Tag, filter))); } var tags = queries.GetTagsByCategories(); return(View(tags)); }