private void previousRequestSample() { final BarData bar = iexTradingClient.executeRequest(new PreviousRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(bar); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<BarData> request = new PreviousRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/previous"); assertThat(request.getResponseType()).isEqualTo(new GenericType<BarData>() {}); assertThat(request.getPathParams()).containsExactly(entry("symbol", symbol)); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void previousAcceptanceTest() { final BarData bar = iexTradingClient.executeRequest(new PreviousRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void previousServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/previous")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/PreviousResponse.json"))); final BarData barData = iexTradingClient.executeRequest(new PreviousRequestBuilder() .withSymbol("aapl") .build()); assertThat(barData.getSymbol()).isEqualTo("AAPL"); assertThat(barData.getDate()).isEqualTo(LocalDate.of(2017, 11, 16)); assertThat(barData.getOpen()).isEqualTo(BigDecimal.valueOf(171.18)); assertThat(barData.getHigh()).isEqualTo(BigDecimal.valueOf(171.87)); assertThat(barData.getLow()).isEqualTo(BigDecimal.valueOf(170.3)); assertThat(barData.getClose()).isEqualTo(BigDecimal.valueOf(171.1)); assertThat(barData.getVolume()).isEqualTo(BigDecimal.valueOf(23637484L)); assertThat(barData.getUnadjustedVolume()).isEqualTo(BigDecimal.valueOf(23637484L)); assertThat(barData.getChange()).isEqualTo(BigDecimal.valueOf(2.02)); assertThat(barData.getChangePercent()).isEqualTo(BigDecimal.valueOf(1.195)); assertThat(barData.getVwap()).isEqualTo(BigDecimal.valueOf(171.1673)); }