private void openCloseRequestSample() { final Ohlc ohlc = iexTradingClient.executeRequest(new OpenCloseRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(ohlc); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<Ohlc> request = new OpenCloseRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/open-close"); assertThat(request.getResponseType()).isEqualTo(new GenericType<Ohlc>() {}); assertThat(request.getPathParams()).containsExactly(entry("symbol", symbol)); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void openCloseAcceptanceTest() { final Ohlc ohlc = iexTradingClient.executeRequest(new OpenCloseRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void openCloseServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/open-close")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/OpenCloseResponse.json"))); final Ohlc ohlc = iexTradingClient.executeRequest(new OpenCloseRequestBuilder() .withSymbol("aapl") .build()); final Point open = ohlc.getOpen(); assertThat(open.getPrice()).isEqualTo(BigDecimal.valueOf(170.89)); assertThat(open.getTime()).isEqualTo(1510929000472L); final Point close = ohlc.getClose(); assertThat(close.getPrice()).isEqualTo(BigDecimal.valueOf(171.1)); assertThat(close.getTime()).isEqualTo(1510866000375L); assertThat(ohlc.getHigh()).isEqualTo(BigDecimal.valueOf(172.2)); assertThat(ohlc.getLow()).isEqualTo(BigDecimal.valueOf(170.44)); }