Ejemplo n.º 1
0
        public async Task <IEnumerable <ArticleView> > GetItemsAsync(string section)
        {
            var response = await client.GetAsync(ArticleUrlBuilder.GetSectionUrl(section));

            if (!response.IsSuccessStatusCode)
            {
                throw new Exception(
                          $"Error was occured during connection to server. Code: {(int) response.StatusCode}. Reason: {response.ReasonPhrase}");
            }

            var content = await response.Content.ReadAsStringAsync();

            var results = JsonConvert.DeserializeObject <dynamic>(content).results;

            return(mapper.Map <IEnumerable <ArticleView> >(results));
        }
Ejemplo n.º 2
0
        public async Task <bool> IsAvailableAsync()
        {
            var response = await client.GetAsync(ArticleUrlBuilder.GetDefaultUrl());

            return(response.IsSuccessStatusCode);
        }
Ejemplo n.º 3
0
        public void GetDefaultUrl_Valid_ReturnUrl()
        {
            var url = ArticleUrlBuilder.GetDefaultUrl();

            Assert.AreEqual(url, "https://baseurl/section.json?api-key=key");
        }