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