Пример #1
0
        public async Task Full_Url_String_Https()
        {
            var url = await constructUserInput.ConstructUrl(
                "https://www.stackoverflow.com/questions/26597665/how-to-get-content-body-from-a-httpclient-call");

            Assert.IsTrue(validate.CheckWebsite(
                              url).Result);
        }
Пример #2
0
        public async Task <IHttpActionResult> AddLongUrl(UrlRequest longUrl)
        {
            var url = await _constructInput.ConstructUrl(longUrl.Url);

            var result = await _validateUrl.CheckWebsite(url);

            if (result)
            {
                var urlSearch = await _urlStorage.GetItem(url);

                if (urlSearch == null)
                {
                    var shortUrlCode = _convertUrl.GetShorterUrl(url);
                    var container    = new UrlContainer {
                        LongUrl = url, ShortUrl = shortUrlCode
                    };
                    await _urlStorage.AddItem(container);

                    return(Ok(container.ShortUrl));
                }

                return(Ok(urlSearch.ShortUrl));
            }
            return(BadRequest());
        }