private void recentRequestSample() { final List<RecentStats> recentStats = iexTradingClient.executeRequest(new RecentStatsRequestBuilder() .build()); System.out.println(recentStats); }
@Override public RestRequest<List<RecentStats>> build() { return RestRequestBuilder.<List<RecentStats>>builder() .withPath("/stats/recent").get() .withResponse(new GenericType<List<RecentStats>>() {}) .addQueryParam(getFilterParams()) .build(); }
@Test public void recentAcceptanceTest() { try { final List<RecentStats> recentStats = iexTradingClient.executeRequest(new RecentStatsRequestBuilder() .build()); } catch (final IEXTradingException e) { // IEX Trading issue } }
@Test public void shouldSuccessfullyCreateRequestWithYearMonthDate() { final RestRequest<List<RecentStats>> request = new RecentStatsRequestBuilder().build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stats/recent"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<RecentStats>>() {}); assertThat(request.getPathParams()).isEmpty(); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void recentServiceTest() { stubFor(get(urlEqualTo("/stats/recent")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stats/RecentResponse.json"))); final List<RecentStats> recentStatsList = iexTradingClient.executeRequest(new RecentStatsRequestBuilder().build()); final RecentStats recentStats = recentStatsList.get(0); assertThat(recentStats.getDate()).isEqualTo(LocalDate.of(2017, 11, 24)); assertThat(recentStats.getVolume()).isEqualTo(BigDecimal.valueOf(60916575L)); assertThat(recentStats.getRoutedVolume()).isEqualTo(BigDecimal.valueOf(14825505L)); assertThat(recentStats.getMarketShare()).isEqualTo(BigDecimal.valueOf(0.0219)); assertThat(recentStats.isHalfday()).isFalse(); assertThat(recentStats.getLitVolume()).isEqualTo(BigDecimal.valueOf(15721600L)); }