Esempio n. 1
0
        public async Task DividendAsyncTest(string symbol, DividendRange range)
        {
            var response = await sandBoxClient.Stock.DividendAsync(symbol, range);

            Assert.IsNull(response.ErrorMessage);
            Assert.IsNotNull(response.Data);
        }
        public async Task <ICompanyFull> GetCompanyFull(string symbol, DividendRange dividendRange)
        {
            var company = await GetCompany(symbol);

            var fullCompany = new CompanyFull();

            fullCompany.BalanceSheets = await GetBalanceSheets(symbol);

            fullCompany.Dividends = await GetDividends(symbol, dividendRange);

            fullCompany.Quote = await GetQuote(symbol);

            fullCompany.Earnings = await GetEarnings(symbol);

            return(fullCompany);
        }
        public Task <List <IDividend> > GetDividends(string symbol, DividendRange range)
        {
            string rangeStr = "";

            switch (range)
            {
            case DividendRange.YearToDate:
                rangeStr = "ytd";
                break;

            case DividendRange.Next:
                rangeStr = "next";
                break;

            case DividendRange.Months1:
                rangeStr = "1m";
                break;

            case DividendRange.Months3:
                rangeStr = "3m";
                break;

            case DividendRange.Months6:
                rangeStr = "6m";
                break;

            case DividendRange.Years1:
                rangeStr = "1y";
                break;

            case DividendRange.Years2:
                rangeStr = "2y";
                break;

            case DividendRange.Years5:
                rangeStr = "5y";
                break;
            }

            return(GetRemoteObjects <IDividend, Dividend>($"{_url}/stock/{symbol}/dividends/{rangeStr}?token={Options.PublicToken}"));
        }
Esempio n. 4
0
        public async Task DividendAsyncTest(string symbol, DividendRange range)
        {
            var response = await prodClient.Stock.DividendAsync(symbol, range);

            Assert.IsNotNull(response);
        }
Esempio n. 5
0
        public async Task <IEXResponse <IEnumerable <DividendBasicResponse> > > DividendsBasicAsync(string symbol, DividendRange range)
        {
            const string urlPattern = "stock/[symbol]/dividends/[range]";

            var qsb = new QueryStringBuilder();

            var pathNvc = new NameValueCollection
            {
                { "symbol", symbol }, { "range", range.GetDescriptionFromEnum() }
            };

            return(await executor.ExecuteAsync <IEnumerable <DividendBasicResponse> >(urlPattern, pathNvc, qsb));
        }
Esempio n. 6
0
        public async Task <IEXResponse <IEnumerable <DividendV1Response> > > DividendAsync(string symbol, DividendRange range)
        {
            const string urlPattern = "stock/[symbol]/dividends/[range]";

            var qsb = new QueryStringBuilder();

            var pathNvc = new NameValueCollection
            {
                { "symbol", symbol }, { "range", range.ToString().ToLower().Replace("_", string.Empty) }
            };

            return(await _executor.ExecuteAsync <IEnumerable <DividendV1Response> >(urlPattern, pathNvc, qsb));
        }
Esempio n. 7
0
        public async Task DividendsBasicAsyncWithUnknownSymbolTest(string symbol, DividendRange range)
        {
            var response = await sandBoxClient.StockFundamentals.DividendsBasicAsync(symbol, range);

            Assert.IsTrue(response.ErrorMessage.Equals("NotFound - Unknown symbol", StringComparison.InvariantCultureIgnoreCase));
        }