Пример #1
0
        public void SingleStock_should_return_same_number_news_table_and_summary_info(DataTableDateRangeOptions dataTableDateRangeOptions)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            var repository          = new Repository();
            var summaryDataProvider = new SummaryDataProvider(repository);

            DataTableOptions stockTableOptions = new DataTableOptions
            {
                Filter          = dataTableDateRangeOptions.Filter,
                Symbol          = dataTableDateRangeOptions.Symbol,
                Take            = dataTableDateRangeOptions.Take,
                Skip            = dataTableDateRangeOptions.Skip,
                SortDescription = dataTableDateRangeOptions.SortDescription,
                StartTonDate    = dataTableDateRangeOptions.StartTonDate,
                Providers       = dataTableDateRangeOptions.Providers
            };

            var range = DateRange.Today;
            var trr   = MarketCalendar.CalculateTradingTimeRange(range, DateTime.Now, DateTime.Now);

            if (dataTableDateRangeOptions.StartDate != null && dataTableDateRangeOptions.EndDate != null)
            {
                trr = MarketCalendar.CalculateTradingTimeRange(range, dataTableDateRangeOptions.StartDate.Value, dataTableDateRangeOptions.EndDate.Value);
            }
            var stockPageSymbolFunc = new StockPageSymbolFunc(repository);
            var tableResult         = stockPageSymbolFunc.GetNewsStreamingDataSource(stockTableOptions);
            var symbolSummaryData   = summaryDataProvider.BuildCompanySection(stockTableOptions.Symbol, range, trr, dataTableDateRangeOptions.StartTonDate, dataTableDateRangeOptions.Providers);

            Assert.AreEqual(tableResult.Total, 10003);
        }
Пример #2
0
        public void SingleStock_should_not_epty_data_in_summary_info(DataTableDateRangeOptions dataTableDateRangeOptions)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            var             repository          = new Repository();
            var             summaryDataProvider = new SummaryDataProvider(repository);
            const DateRange range = DateRange.Today;
            var             trr   = MarketCalendar.CalculateTradingTimeRange(range, DateTime.Now, DateTime.Now);

            if (dataTableDateRangeOptions.StartDate != null && dataTableDateRangeOptions.EndDate != null)
            {
                trr = MarketCalendar.CalculateTradingTimeRange(range, dataTableDateRangeOptions.StartDate.Value, dataTableDateRangeOptions.EndDate.Value);
            }
            var symbolSummaryData = summaryDataProvider.BuildCompanySection(dataTableDateRangeOptions.Symbol, range, trr, dataTableDateRangeOptions.StartTonDate, dataTableDateRangeOptions.Providers);

            Assert.That(symbolSummaryData.AllNewsCount, Is.Not.Null);
            Assert.That(symbolSummaryData.AskShares, Is.Not.Null);
            Assert.That(symbolSummaryData.AskSharesStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.AskSize, Is.Not.Null);
            Assert.That(symbolSummaryData.AvgBidAskSize, Is.Not.Empty);
            Assert.That(symbolSummaryData.BidAskSpread, Is.Not.Null);
            Assert.That(symbolSummaryData.BidShares, Is.Not.Null);
            Assert.That(symbolSummaryData.BidSharesStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.BidSize, Is.Not.Null);
            Assert.That(symbolSummaryData.BlockShares, Is.Not.Null);
            Assert.That(symbolSummaryData.BlockSharesStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.Change, Is.Not.Null);
            Assert.That(symbolSummaryData.ChangeStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.DowngradesCount, Is.Not.Null);
            Assert.That(symbolSummaryData.InitiatesCount, Is.Not.Null);
            Assert.That(symbolSummaryData.LastEarnings, Is.Not.Empty);
            Assert.That(symbolSummaryData.LastEarningsDate, Is.Not.Null);
            Assert.That(symbolSummaryData.LastEps, Is.Not.Null);
            Assert.That(symbolSummaryData.LastTod, Is.Not.Empty);
            Assert.That(symbolSummaryData.MoreOverCount, Is.Not.Null);
            Assert.That(symbolSummaryData.NewsWiresCount, Is.Not.Null);
            Assert.That(symbolSummaryData.NextEarnings, Is.Not.Empty);
            Assert.That(symbolSummaryData.NextEarningsDate, Is.Not.Null);
            Assert.That(symbolSummaryData.NextTod, Is.Not.Empty);
            Assert.That(symbolSummaryData.OddLot, Is.Not.Null);
            Assert.That(symbolSummaryData.OddLotStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.OffExchange, Is.Not.Empty);
            Assert.That(symbolSummaryData.ReiteratesCount, Is.Not.Null);
            Assert.That(symbolSummaryData.SecEdgarFilingsCount, Is.Not.Null);
            Assert.That(symbolSummaryData.SectionType, Is.Not.Empty);
            Assert.That(symbolSummaryData.SharesAtAskBid, Is.Not.Empty);
            Assert.That(symbolSummaryData.SubPenny, Is.Not.Null);
            Assert.That(symbolSummaryData.SubPennyStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.TotalShares, Is.Not.Null);
            Assert.That(symbolSummaryData.TotalSharesStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.TotalTrades, Is.Not.Null);
            Assert.That(symbolSummaryData.TotalTradesStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.UpgradesCount, Is.Not.Null);
            Assert.That(symbolSummaryData.Volatility, Is.Not.Null);
            Assert.That(symbolSummaryData.Volatility20, Is.Not.Null);
            Assert.That(symbolSummaryData.Volatility20Str, Is.Not.Empty);
            Assert.That(symbolSummaryData.VolatilityStr, Is.Not.Empty);
            Assert.That(symbolSummaryData.VolumeRatio, Is.Not.Null);
            Assert.That(symbolSummaryData.VolumeRatioStr, Is.Not.Empty);
        }