private void venueVolumeRequestSample() { final List<VenueVolume> venueVolumeList = iexTradingClient.executeRequest(new VenueVolumeRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(venueVolumeList); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<List<VenueVolume>> request = new VenueVolumeRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/volume-by-venue"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<VenueVolume>>() {}); assertThat(request.getPathParams()).containsExactly(entry("symbol", symbol)); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void venueVolumeAcceptanceTest() { final List<VenueVolume> venueVolumeList = iexTradingClient.executeRequest(new VenueVolumeRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void volumeByVenueServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/volume-by-venue")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/VolumeByVenueResponse.json"))); final List<VenueVolume> venueVolumeList = iexTradingClient.executeRequest(new VenueVolumeRequestBuilder() .withSymbol("aapl") .build()); final VenueVolume venueVolume = venueVolumeList.get(0); assertThat(venueVolume.getVolume()).isEqualTo(BigDecimal.valueOf(857742)); assertThat(venueVolume.getVenue()).isEqualTo("BATS"); assertThat(venueVolume.getVenueName()).isEqualTo("BATS BZX"); assertThat(venueVolume.getDate()).isEqualTo(LocalDate.of(2017, 11, 17)); assertThat(venueVolume.getMarketPercent()).isEqualTo(BigDecimal.valueOf(0.06388208913472272)); assertThat(venueVolume.getAvgMarketPercent()).isEqualTo(BigDecimal.valueOf(0.05339074601492377)); }