示例#1
0
        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);
        }
示例#2
0
 /// <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"));
        }
示例#5
0
        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));
 }