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