private void dynamicChartRequestSample() { final DynamicChart dynamicChart = iexTradingClient.executeRequest(new DynamicChartRequestBuilder() .withSymbol("aapl") .build()); System.out.println(dynamicChart); }
@Override public RestRequest<DynamicChart> build() { return RestRequestBuilder.<DynamicChart>builder() .withPath("/stock/{symbol}/chart/dynamic") .addPathParam(SYMBOL_PARAM_NAME, getSymbol()).get() .withResponse(DynamicChart.class) .addQueryParam(getQueryParameters()) .build(); } }
@Test public void dynamicChartAcceptanceTest() { final DynamicChart dynamicChart = iexTradingClient.executeRequest(new DynamicChartRequestBuilder() .withSymbol("aapl") .build()); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<DynamicChart> request = new DynamicChartRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/chart/dynamic"); assertThat(request.getResponseType()).isEqualTo(new GenericType<DynamicChart>() {}); assertThat(request.getPathParams()).containsExactly(entry("symbol", symbol)); assertThat(request.getQueryParams()).isEmpty(); } }
@Test public void dynamicChartServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/chart/dynamic")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/ChartDynamicResponse.json"))); final DynamicChart dynamicChart = iexTradingClient.executeRequest(new DynamicChartRequestBuilder() .withSymbol("aapl") .build()); assertThat(dynamicChart.getRange()).isEqualTo(ChartRange.ONE_MONTH); final Chart point = dynamicChart.getData().get(0); assertThat(point.getDate()).isEqualTo("2018-02-01"); assertThat(point.getOpen()).isEqualTo(BigDecimal.valueOf(167.165)); assertThat(point.getHigh()).isEqualTo(BigDecimal.valueOf(168.62)); assertThat(point.getLow()).isEqualTo(BigDecimal.valueOf(166.76)); assertThat(point.getClose()).isEqualTo(BigDecimal.valueOf(167.78)); assertThat(point.getVolume()).isEqualTo(BigDecimal.valueOf(47230787)); assertThat(point.getUnadjustedVolume()).isEqualTo(BigDecimal.valueOf(47230787)); assertThat(point.getChange()).isEqualTo(BigDecimal.valueOf(0.35)); assertThat(point.getChangePercent()).isEqualTo(BigDecimal.valueOf(0.209)); assertThat(point.getVwap()).isEqualTo(BigDecimal.valueOf(167.6021)); assertThat(point.getLabel()).isEqualTo("Feb 1"); assertThat(point.getChangeOverTime()).isEqualTo(BigDecimal.ZERO); }