private void peersRequestSample() { final List<String> peers = iexTradingClient.executeRequest(new PeersRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(peers); }
@Override public RestRequest<List<String>> build() { return RestRequestBuilder.<List<String>>builder() .withPath("/stock/{symbol}/peers") .addPathParam("symbol", getSymbol()).get() .withResponse(new GenericType<List<String>>() {}) .build(); }
@Test public void peersAcceptanceTest() { final List<String> peers = iexTradingClient.executeRequest(new PeersRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<List<String>> request = new PeersRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/peers"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<String>>() {}); assertThat(request.getPathParams()).containsExactly(entry("symbol", symbol)); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void peersServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/peers")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/PeersResponse.json"))); final List<String> peers = iexTradingClient.executeRequest(new PeersRequestBuilder() .withSymbol("aapl") .build()); assertThat(peers.get(0)).isEqualTo("MSFT"); assertThat(peers.get(1)).isEqualTo("NOK"); assertThat(peers.get(2)).isEqualTo("IBM"); assertThat(peers.get(3)).isEqualTo("HPQ"); assertThat(peers.get(4)).isEqualTo("GOOGL"); assertThat(peers.get(5)).isEqualTo("XLK"); }