示例#1
0
        public void GetContentElementAsync()
        {
            var client                = new DeliveryClient(PROJECT_ID);
            var element               = Task.Run(() => client.GetContentElementAsync("article", "title")).Result;
            var taxonomyElement       = Task.Run(() => client.GetContentElementAsync("article", "personas")).Result;
            var multipleChoiceElement = Task.Run(() => client.GetContentElementAsync("coffee", "processing")).Result;

            Assert.AreEqual("title", element.Codename);
            Assert.AreEqual("personas", taxonomyElement.TaxonomyGroup);
            Assert.GreaterOrEqual(multipleChoiceElement.Options.Count, 1);
        }
示例#2
0
        public async void GetContentElementAsync()
        {
            var element = await client.GetContentElementAsync(Article.Codename, Article.TitleCodename);

            var personasTaxonomyElement = await client.GetContentElementAsync(Article.Codename, Article.PersonasCodename);

            var processingTaxonomyElement = await client.GetContentElementAsync(Coffee.Codename, Coffee.ProcessingCodename);

            Assert.Equal(Article.TitleCodename, element.Codename);
            Assert.Equal(Article.PersonasCodename, personasTaxonomyElement.TaxonomyGroup);
            Assert.Equal(Coffee.ProcessingCodename, processingTaxonomyElement.TaxonomyGroup);
        }
        public async void GetContentElementAsync()
        {
            var client  = new DeliveryClient(PROJECT_ID);
            var element = await client.GetContentElementAsync("article", "title");

            var taxonomyElement = await client.GetContentElementAsync("article", "personas");

            var multipleChoiceElement = await client.GetContentElementAsync("coffee", "processing");

            Assert.Equal("title", element.Codename);
            Assert.Equal("personas", taxonomyElement.TaxonomyGroup);
            Assert.NotEmpty(multipleChoiceElement.Options);
        }
示例#4
0
 /// <summary>
 /// Returns a content element.
 /// </summary>
 /// <param name="contentTypeCodename">The codename of the content type.</param>
 /// <param name="contentElementCodename">The codename of the content element.</param>
 /// <returns>A content element with the specified codename that is a part of a content type with the specified codename.</returns>
 public async Task <DeliveryElementResponse> GetContentElementAsync(string contentTypeCodename, string contentElementCodename)
 {
     return(await CacheManager.GetOrAddAsync(
                CacheHelper.GetContentElementKey(contentTypeCodename, contentElementCodename),
                () => DeliveryClient.GetContentElementAsync(contentTypeCodename, contentElementCodename),
                response => response != null));
 }
示例#5
0
        public void GetContentElementsAsync_NotFound()
        {
            var client = new DeliveryClient(PROJECT_ID);
            AsyncTestDelegate action = async() => await client.GetContentElementAsync("anticommunistical_preventure_sur_helxine", "unlacerated_topognosis_sur_nonvigilantness");

            Assert.ThrowsAsync <DeliveryException>(action);
        }
        /// <summary>
        /// Returns a content element.
        /// </summary>
        /// <param name="contentTypeCodename">The codename of the content type.</param>
        /// <param name="contentElementCodename">The codename of the content element.</param>
        /// <returns>A content element with the specified codename that is a part of a content type with the specified codename.</returns>
        public async Task <ContentElement> GetContentElementAsync(string contentTypeCodename, string contentElementCodename)
        {
            var identifierTokens = new List <string> {
                KenticoCloudCacheHelper.CONTENT_ELEMENT_IDENTIFIER, contentTypeCodename, contentElementCodename
            };

            return(await CacheManager.GetOrCreateAsync(
                       identifierTokens,
                       () => DeliveryClient.GetContentElementAsync(contentTypeCodename, contentElementCodename),
                       response => response == null,
                       GetContentElementDependencies,
                       ProjectOptions.CreateCacheEntriesInBackground));
        }
示例#7
0
        public async void GetContentElementsAsync_NotFound()
        {
            string url = $"{baseUrl}/types/anticommunistical_preventure_sur_helxine/elements/unlacerated_topognosis_sur_nonvigilantness";

            string messsge = "{'message': 'The requested content type anticommunistical_preventure_sur_helxine was not found.','request_id': '','error_code': 101,'specific_code': 0}";

            mockHttp.When($"{url}").
            Respond(HttpStatusCode.NotFound, "application/json", messsge);

            DeliveryClient client = InitializeDeliverClientWithACustomeTypeProvider();

            await Assert.ThrowsAsync <DeliveryException>(async() => await client.GetContentElementAsync("anticommunistical_preventure_sur_helxine", "unlacerated_topognosis_sur_nonvigilantness"));
        }
示例#8
0
        public async void GetContentElementAsync()
        {
            string url = $"{baseUrl}/types";

            mockHttp.When($"{url}/{Article.Codename}/elements/{Article.TitleCodename}").
            Respond("application/json", "{'type':'text','name':'Title','codename':'title'}");
            mockHttp.When($"{url}/{Article.Codename}/elements/{Article.PersonasCodename}").
            Respond("application/json", "{'type':'taxonomy','name':'Personas','codename':'Personas','taxonomy_group':'personas'}");
            mockHttp.When($"{url}/{Coffee.Codename}/elements/{Coffee.ProcessingCodename}").
            Respond("application/json", "{'type':'taxonomy','name':'Processing','taxonomy_group':'processing','codename':'processing'}");

            DeliveryClient client = InitializeDeliverClientWithACustomeTypeProvider();

            var element = await client.GetContentElementAsync(Article.Codename, Article.TitleCodename);

            var personasTaxonomyElement = await client.GetContentElementAsync(Article.Codename, Article.PersonasCodename);

            var processingTaxonomyElement = await client.GetContentElementAsync(Coffee.Codename, Coffee.ProcessingCodename);

            Assert.Equal(Article.TitleCodename, element.Codename);
            Assert.Equal(Article.PersonasCodename, personasTaxonomyElement.TaxonomyGroup);
            Assert.Equal(Coffee.ProcessingCodename, processingTaxonomyElement.TaxonomyGroup);
        }
 public Task <ContentElement> GetContentElementAsync(string contentTypeCodename, string contentElementCodename)
 {
     return(_client.GetContentElementAsync(contentTypeCodename, contentElementCodename));
 }