private void auctionRequestSample() { final Map<String, Auction> auction = iexTradingClient.executeRequest(new AuctionRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(auction); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<Map<String, Auction>> request = new AuctionRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/deep/auction"); assertThat(request.getResponseType()).isEqualTo(new GenericType<Map<String, Auction>>() {}); assertThat(request.getPathParams()).isEmpty(); assertThat(request.getQueryParams()).contains(entry("symbols", symbol)); }
@Test public void auctionAcceptanceTest() { final Map<String, Auction> auction = iexTradingClient.executeRequest(new AuctionRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void auctionServiceTest() { stubFor(get(urlEqualTo("/deep/auction?symbols=ZIEXT")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/marketdata/AuctionResponse.json"))); final Map<String, Auction> auctionMap = iexTradingClient.executeRequest(new AuctionRequestBuilder() .withSymbol("ZIEXT") .build()); final Auction auction = auctionMap.get("ZIEXT"); assertThat(auction.getAuctionType()).isEqualTo(AuctionType.Open); assertThat(auction.getPairedShares()).isEqualTo(BigDecimal.valueOf(3600)); assertThat(auction.getImbalanceShares()).isEqualTo(BigDecimal.valueOf(600)); assertThat(auction.getReferencePrice()).isEqualTo(BigDecimal.valueOf(1.05)); assertThat(auction.getIndicativePrice()).isEqualTo(BigDecimal.valueOf(1.05)); assertThat(auction.getAuctionBookPrice()).isEqualTo(BigDecimal.valueOf(1.05)); assertThat(auction.getCollarReferencePrice()).isEqualTo(BigDecimal.valueOf(1.05)); assertThat(auction.getLowerCollarPrice()).isEqualTo(BigDecimal.valueOf(0.5)); assertThat(auction.getUpperCollarPrice()).isEqualTo(BigDecimal.valueOf(1.6)); assertThat(auction.getExtensionNumber()).isEqualTo(BigDecimal.ZERO); assertThat(auction.getStartTime()).isEqualTo(LocalTime.of(9, 30, 0)); assertThat(auction.getLastUpdate()).isEqualTo(1506706199025L); }