private void delayedQuoteRequestSample() { final DelayedQuote delayedQuote = iexTradingClient.executeRequest(new DelayedQuoteRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(delayedQuote); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<DelayedQuote> request = new DelayedQuoteRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/delayed-quote"); assertThat(request.getResponseType()).isEqualTo(new GenericType<DelayedQuote>() {}); assertThat(request.getPathParams()).containsExactly(entry("symbol", symbol)); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void delayedQuoteAcceptanceTest() { final DelayedQuote delayedQuote = iexTradingClient.executeRequest(new DelayedQuoteRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void delayedQuoteServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/delayed-quote")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/DelayedQuoteResponse.json"))); final DelayedQuote delayedQuote = iexTradingClient.executeRequest(new DelayedQuoteRequestBuilder() .withSymbol("aapl") .build()); assertThat(delayedQuote.getSymbol()).isEqualTo("AAPL"); assertThat(delayedQuote.getDelayedPrice()).isEqualTo(BigDecimal.valueOf(170.5)); assertThat(delayedQuote.getHigh()).isEqualTo(BigDecimal.valueOf(180.48)); assertThat(delayedQuote.getLow()).isEqualTo(BigDecimal.valueOf(178.83)); assertThat(delayedQuote.getDelayedSize()).isEqualTo(BigDecimal.valueOf(9)); assertThat(delayedQuote.getDelayedPriceTime()).isEqualTo(1510942340633L); assertThat(delayedQuote.getProcessedTime()).isEqualTo(1510943241506L); }