private void lastTradeRequestSample() { final List<LastTrade> lastTradeList = iexTradingClient.executeRequest(new LastTradeRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(lastTradeList); }
@Override public RestRequest<List<LastTrade>> build() { return RestRequestBuilder.<List<LastTrade>>builder() .withPath("/tops/last").get() .withResponse(new GenericType<List<LastTrade>>() {}) .addQueryParam(getSymbols()) .addQueryParam(getFilterParams()) .build(); }
@Test public void lastTradeAcceptanceTest() { final List<LastTrade> lastTradeList = iexTradingClient.executeRequest(new LastTradeRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<List<LastTrade>> request = new LastTradeRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/tops/last"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<LastTrade>>() {}); assertThat(request.getPathParams()).isEmpty(); assertThat(request.getQueryParams()).contains(entry("symbols", symbol)); }
@Test public void lastServiceTest() { stubFor(get(urlEqualTo("/tops/last?symbols=AAPL")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/marketdata/LastResponse.json"))); final List<LastTrade> lastTradeList = iexTradingClient.executeRequest(new LastTradeRequestBuilder() .withSymbol("AAPL") .build()); final LastTrade lastTrade = lastTradeList.get(0); assertThat(lastTrade.getSymbol()).isEqualTo("AAPL"); assertThat(lastTrade.getPrice()).isEqualTo(BigDecimal.valueOf(170.435)); assertThat(lastTrade.getSize()).isEqualTo(BigDecimal.valueOf(60)); assertThat(lastTrade.getTime()).isEqualTo(1510943467901L); }