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");
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }