Example #1
0
        public void EnsureCreateCatalogItemBasedOnCategoryReturnsCatalogItemForKnownCategory()
        {
            JObject json  = JObject.Parse(Encoding.UTF8.GetString(Resources.category_parse_tests));
            JArray  items = json.Value <JArray>(MusicClientCommand.ArrayNameItems);

            Assert.AreEqual(typeof(Artist), SearchCommand.CreateCatalogItemBasedOnCategory(items[0]).GetType(), "Expected an Artist");
            Assert.AreEqual(typeof(Product), SearchCommand.CreateCatalogItemBasedOnCategory(items[1]).GetType(), "Expected a Product");
        }
Example #2
0
        public void EnsureCreateCatalogItemBasedOnCategoryReturnsNullForUnknownCategory()
        {
            // Ensure null gives a null...
            Assert.IsNull(SearchCommand.CreateCatalogItemBasedOnCategory(null, null), "Expected a null response");

            JObject json  = JObject.Parse(Encoding.UTF8.GetString(Resources.category_parse_tests));
            JArray  items = json.Value <JArray>(MusicClientCommand.ArrayNameItems);

            // Ensure JSON without a category gives a null...
            Assert.IsNull(SearchCommand.CreateCatalogItemBasedOnCategory(items[2], null), "Expected a null response");

            // Ensure JSON with a category we don't handle gives a null...
            Assert.IsNull(SearchCommand.CreateCatalogItemBasedOnCategory(items[3], null), "Expected a null response");
        }