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