public async void GetTaxonomyAsync() { var taxonomy = await client.GetTaxonomyAsync("personas"); var personasTerms = taxonomy.Terms.ToList(); var coffeeExpertTerms = personasTerms[0].Terms.ToList(); Assert.Equal("personas", taxonomy.System.Codename); Assert.Equal("Personas", taxonomy.System.Name); Assert.Equal("coffee_expert", personasTerms[0].Codename); Assert.Equal("Coffee expert", personasTerms[0].Name); Assert.Equal("cafe_owner", coffeeExpertTerms[1].Codename); Assert.Equal("Cafe owner", coffeeExpertTerms[1].Name); }
/// <summary> /// Returns a taxonomy group. /// </summary> /// <param name="codename">The codename of a taxonomy group.</param> /// <returns>The taxonomy group with the specified codename.</returns> public async Task <DeliveryTaxonomyResponse> GetTaxonomyAsync(string codename) { return(await CacheManager.GetOrAddAsync( CacheHelper.GetTaxonomyKey(codename), () => DeliveryClient.GetTaxonomyAsync(codename), response => response != null)); }
/// <summary> /// Returns a taxonomy group. /// </summary> /// <param name="codename">The codename of a taxonomy group.</param> /// <returns>The taxonomy group with the specified codename.</returns> public async Task <TaxonomyGroup> GetTaxonomyAsync(string codename) { var identifierTokens = new List <string> { KenticoCloudCacheHelper.TAXONOMY_GROUP_SINGLE_IDENTIFIER, codename }; return(await CacheManager.GetOrCreateAsync( identifierTokens, () => DeliveryClient.GetTaxonomyAsync(codename), response => response == null, GetTaxonomySingleDependency, ProjectOptions.CreateCacheEntriesInBackground)); }
public async void GetTaxonomyAsync_NotFound() { string url = $"{_baseUrl}/taxonomies/unequestrian_nonadjournment_sur_achoerodus"; _mockHttp.When($"{url}") .Respond(HttpStatusCode.NotFound, "application/json", "{'message':'The requested taxonomy group unequestrian_nonadjournment_sur_achoerodus was not found.'}"); var httpClient = _mockHttp.ToHttpClient(); var client = new DeliveryClient(_guid) { CodeFirstModelProvider = { TypeProvider = new CustomTypeProvider() }, HttpClient = httpClient }; await Assert.ThrowsAsync <DeliveryException>(async() => await client.GetTaxonomyAsync("unequestrian_nonadjournment_sur_achoerodus")); }
public async void GetTaxonomyAsync() { mockHttp.When($"{baseUrl}/taxonomies/personas"). Respond("application/json", File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "Fixtures\\DeliveryClient\\taxonomies_personas.json"))); DeliveryClient client = InitializeDeliverClientWithACustomeTypeProvider(); var taxonomy = await client.GetTaxonomyAsync("personas"); var personasTerms = taxonomy.Terms.ToList(); var coffeeExpertTerms = personasTerms[0].Terms.ToList(); Assert.Equal("personas", taxonomy.System.Codename); Assert.Equal("Personas", taxonomy.System.Name); Assert.Equal("coffee_expert", personasTerms[0].Codename); Assert.Equal("Coffee expert", personasTerms[0].Name); Assert.Equal("cafe_owner", coffeeExpertTerms[1].Codename); Assert.Equal("Cafe owner", coffeeExpertTerms[1].Name); }
public Task <TaxonomyGroup> GetTaxonomyAsync(string codename) { return(_client.GetTaxonomyAsync(codename)); }