private void ssrStatusRequestSample() { final Map<String, SsrStatus> ssrStatus = iexTradingClient.executeRequest(new SsrStatusRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(ssrStatus); }
@Override public RestRequest<Map<String, SsrStatus>> build() { return RestRequestBuilder.<Map<String, SsrStatus>>builder() .withPath("/deep/ssr-status").get() .withResponse(new GenericType<Map<String, SsrStatus>>() {}) .addQueryParam(getSymbols()) .addQueryParam(getFilterParams()) .build(); } }
@Test public void ssrStatusAcceptanceTest() { final Map<String, SsrStatus> ssrStatus = iexTradingClient.executeRequest(new SsrStatusRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<Map<String, SsrStatus>> request = new SsrStatusRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/deep/ssr-status"); assertThat(request.getResponseType()).isEqualTo(new GenericType<Map<String, SsrStatus>>() {}); assertThat(request.getPathParams()).isEmpty(); assertThat(request.getQueryParams()).contains(entry("symbols", symbol)); }
@Test public void ssrStatusServiceTest() { stubFor(get(urlEqualTo("/deep/ssr-status?symbols=AAPL")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/marketdata/SsrStatusResponse.json"))); final Map<String, SsrStatus> ssrStatusMap = iexTradingClient.executeRequest(new SsrStatusRequestBuilder() .withSymbol("AAPL") .build()); final SsrStatus ssrStatus = ssrStatusMap.get("AAPL"); assertThat(ssrStatus.getDetail()).isEqualTo(" "); assertThat(ssrStatus.isSSR()).isFalse(); assertThat(ssrStatus.getTimestamp()).isEqualTo(1510939321327L); }