private void dividendsRequestSample() { final List<Dividends> dividends = iexTradingClient.executeRequest(new DividendsRequestBuilder() .withSymbol("AAPL") .withDividendRange(DividendRange.SIX_MONTHS) .build()); System.out.println(dividends); }
@Test public void shouldSuccessfullyCreateRequest() { final String symbol = "IBM"; final RestRequest<List<Dividends>> request = new DividendsRequestBuilder() .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/dividends/{range}"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<Dividends>>() {}); assertThat(request.getPathParams()).containsExactly( entry("symbol", symbol), entry("range", DividendRange.ONE_MONTH.getCode())); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void shouldSuccessfullyCreateRequestWithCustomRange() { final String symbol = "IBM"; final DividendRange dividendRange = DividendRange.ONE_YEAR; final RestRequest<List<Dividends>> request = new DividendsRequestBuilder() .withDividendRange(dividendRange) .withSymbol(symbol) .build(); assertThat(request.getMethodType()).isEqualTo(MethodType.GET); assertThat(request.getPath()).isEqualTo("/stock/{symbol}/dividends/{range}"); assertThat(request.getResponseType()).isEqualTo(new GenericType<List<Dividends>>() {}); assertThat(request.getPathParams()).containsExactly( entry("symbol", symbol), entry("range", dividendRange.getCode())); assertThat(request.getQueryParams()).isEmpty(); }
@Test public void dividendsAcceptanceTest() { final List<Dividends> dividends = iexTradingClient.executeRequest(new DividendsRequestBuilder() .withSymbol("AAPL") .withDividendRange(DividendRange.SIX_MONTHS) .build()); }
@Test public void dividendsServiceTest() { stubFor(get(urlEqualTo("/stock/aapl/dividends/1m")) .withHeader("Accept", equalTo("application/json")) .willReturn(aResponse() .withStatus(200) .withHeader("Accept", "application/json") .withHeader("Content-Type", "application/json") .withBodyFile("rest/stock/OneMonthDividendsResponse.json"))); final List<Dividends> dividendsList = iexTradingClient.executeRequest(new DividendsRequestBuilder() .withDividendRange(DividendRange.ONE_MONTH) .withSymbol("aapl") .build()); final Dividends dividends = dividendsList.get(0); assertThat(dividends.getExDate()).isEqualTo(LocalDate.of(2017, 11, 10)); assertThat(dividends.getPaymentDate()).isEqualTo(LocalDate.of(2017, 11, 16)); assertThat(dividends.getRecordDate()).isEqualTo(LocalDate.of(2017, 11, 13)); assertThat(dividends.getDeclaredDate()).isEqualTo(LocalDate.of(2017, 11, 2)); assertThat(dividends.getAmount()).isEqualTo(BigDecimal.valueOf(0.63)); assertThat(dividends.getFlag()).isEqualTo(""); assertThat(dividends.getType()).isEqualTo(DividendType.DIVIDEND_INCOME); assertThat(dividends.getQualified()).isEqualTo(DividendQualification.QUALIFIED_INCOME); assertThat(dividends.getIndicated()).isEqualTo(""); }