Exemple #1
0
        public async Task <ActionResult> Get(TickerGetRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var serviceRequest = _mapper.Map <service.TickerGetRequest>(request);

            var tickerServiceResp = await _tickerService.Get(serviceRequest);

            var resp = _mapper.Map <IEnumerable <Ticker> >(tickerServiceResp);

            return(Ok(resp));
        }
Exemple #2
0
        public async Task <IEnumerable <Ticker> > Get(TickerGetRequest request)
        {
            var tickerList = new List <Ticker>();

            var url = new Utils().BuildUrl(_url, request.Coins.ToString(), TICKER);

            var resp = await _httpRequestHandler.Get(url);

            var respDeserilized = JsonConvert.DeserializeObject <TickerRoot>(await resp.Content.ReadAsStringAsync());

            if (respDeserilized != null)
            {
                tickerList.Add(respDeserilized.Ticker);
            }

            return(tickerList);
        }
Exemple #3
0
        public async Task Get_StatusOk_empty()
        {
            //Arrange
            var httpResponseMessage = new HttpResponseMessageBuilder().StatusOkEmpty().Build();

            _httpRequestHandlerMock.Setup(p => p.Get(It.IsAny <string>())).ReturnsAsync(httpResponseMessage);

            TickerGetRequest tickerGetRequest = new TickerGetRequest
            {
                Coins = CoinsEnum.BTC
            };

            //Act
            var resp = await _tickerService.Get(tickerGetRequest);

            //Assert
            Assert.Empty(resp);
        }
Exemple #4
0
        public async Task Get_statusOk_empty()
        {
            //Arrange
            var httpResponseMessage = new HttpResponseMessageBuilder().StatusOkEmpty().Build();

            _httpRequestHandlerMock.Setup(p => p.Get(It.IsAny <string>())).ReturnsAsync(httpResponseMessage);

            TickerGetRequest tickerGetRequest = new TickerGetRequest()
            {
                Coins = CoinsEnum.BTC
            };

            //Act
            var result = await _tickerController.Get(tickerGetRequest);

            var okObjectResult = result as OkObjectResult;
            var resultList     = okObjectResult.Value as List <Ticker>;

            //Assert
            Assert.Equal(200, okObjectResult.StatusCode);
            Assert.Empty(resultList);
        }