@Test
public void histParameterizedServiceTest() {
stubFor(get(urlEqualTo("/hist?date=20170515"))
.withHeader("Accept", equalTo("application/json"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("Accept", "application/json")
.withHeader("Content-Type", "application/json")
.withBodyFile("rest/marketdata/HistParameterizedResponse.json")));
final List<HIST> histList = iexTradingClient.executeRequest(new HistRequestBuilder()
.withDate(LocalDate.of(2017, 5, 15))
.build());
final HIST deepHist = histList.get(0);
assertThat(deepHist.getLink()).isEqualTo("https://www.googleapis.com/download/storage/v1/b/iex/o/data%2Ffeeds%2F20170515%2F20170515_IEXTP1_DEEP1.0.pcap.gz?generation=1495063270068421&alt=media");
assertThat(deepHist.getDate()).isEqualTo(LocalDate.of(2017, 5, 15));
assertThat(deepHist.getFeed()).isEqualTo("DEEP");
assertThat(deepHist.getVersion()).isEqualTo("1.0");
assertThat(deepHist.getProtocol()).isEqualTo("IEXTP1");
assertThat(deepHist.getSize()).isEqualTo("640265166");
final HIST topsHist = histList.get(1);
assertThat(topsHist.getLink()).isEqualTo("https://www.googleapis.com/download/storage/v1/b/iex/o/data%2Ffeeds%2F20170515%2F20170515_IEXTP1_TOPS1.5.pcap.gz?generation=1494982589401271&alt=media");
assertThat(topsHist.getDate()).isEqualTo(LocalDate.of(2017, 5, 15));
assertThat(topsHist.getFeed()).isEqualTo("TOPS");
assertThat(topsHist.getVersion()).isEqualTo("1.5");
assertThat(topsHist.getProtocol()).isEqualTo("IEXTP1");
assertThat(topsHist.getSize()).isEqualTo("503325585");
}