private void sectorCollectionRequestSample() { final List<Quote> quotes = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.SECTOR) .withCollectionName("Financials") .build()); System.out.println(quotes); }
private void tagCollectionRequestSample() { final List<Quote> quotes = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.TAG) .withCollectionName("Technology") .build()); System.out.println(quotes); }
private void listCollectionRequestSample() { final List<Quote> quotes = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.LIST) .withCollectionName("iexvolume") .build()); System.out.println(quotes); }
@Test(expected = NullPointerException.class) public void shouldThrowExceptionWhenCollectionNameIsNull() { new CollectionRequestBuilder() .withCollectionType(CollectionType.SECTOR) .build(); }
@Test public void shouldSuccessfullyCreateRequest() { final CollectionType collectionType = CollectionType.SECTOR; final String collectionName = "name"; final RestRequest<List<Quote>> request = new CollectionRequestBuilder() .withCollectionType(collectionType) .withCollectionName(collectionName) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/market/collection/{type}"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<Quote>>() {}); assertThat(request.getQueryParams()).contains(entry("collectionName", collectionName)); assertThat(request.getPathParams()).contains(entry("type", collectionType.name().toLowerCase())); }
@Test public void sectorCollectionRequestSample() { final List<Quote> quotes = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.SECTOR) .withCollectionName("Financials") .build()); }
@Test public void listCollectionRequestSample() { final List<Quote> quotes = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.LIST) .withCollectionName("iexvolume") .build()); }
@Test public void tagCollectionRequestSample() { final List<Quote> quotes = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.TAG) .withCollectionName("Technology") .build()); }
@Test public void listCollectionServiceTest() { stubFor(get(urlEqualTo("/stock/market/collection/list?collectionName=iexvolume")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/CollectionResponse.json"))); final List<Quote> quoteList = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.LIST) .withCollectionName("iexvolume") .build()); assertThat(quoteList).hasSize(1); assertQuote(quoteList.get(0)); }
@Test public void sectorCollectionServiceTest() { stubFor(get(urlEqualTo("/stock/market/collection/sector?collectionName=Financials")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/CollectionResponse.json"))); final List<Quote> quoteList = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.SECTOR) .withCollectionName("Financials") .build()); assertThat(quoteList).hasSize(1); assertQuote(quoteList.get(0)); }
@Test public void tagCollectionServiceTest() { stubFor(get(urlEqualTo("/stock/market/collection/tag?collectionName=Technology")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/CollectionResponse.json"))); final List<Quote> quoteList = iexTradingClient.executeRequest(new CollectionRequestBuilder() .withCollectionType(CollectionType.TAG) .withCollectionName("Technology") .build()); assertThat(quoteList).hasSize(1); assertQuote(quoteList.get(0)); }