private void systemEventRequestSample() { final SystemEvent systemEvent = iexTradingClient.executeRequest(new SystemEventRequestBuilder() .withSymbol("AAPL") .build()); System.out.println(systemEvent); }
@Override public RestRequest<SystemEvent> build() { return RestRequestBuilder.<SystemEvent>builder() .withPath("/deep/system-event").get() .withResponse(SystemEvent.class) .addQueryParam(getSymbols()) .addQueryParam(getFilterParams()) .build(); }
@Test public void systemEventAcceptanceTest() { final SystemEvent systemEvent = iexTradingClient.executeRequest(new SystemEventRequestBuilder() .withSymbol("AAPL") .build()); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<SystemEvent> request = new SystemEventRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/deep/system-event"); assertThat(request.getResponseType()).isEqualTo(new GenericType<SystemEvent>() {}); assertThat(request.getPathParams()).isEmpty(); assertThat(request.getQueryParams()).contains(entry("symbols", symbol)); }
@Test public void systemEventServiceTest() { stubFor(get(urlEqualTo("/deep/system-event?symbols=SNAP")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/marketdata/SystemEventResponse.json"))); final SystemEvent systemEvent = iexTradingClient.executeRequest(new SystemEventRequestBuilder() .withSymbol("SNAP") .build()); assertThat(systemEvent.getSystemEvent()).isEqualTo(SystemEventType.REGULAR_MARKET_HOURS_START); assertThat(systemEvent.getTimestamp()).isEqualTo(1510947000001L); }