Example #1
0
        public void DataSourceRealTimeWithInternetPriceTest(Country country, string stockId)
        {
            IConfiguration config = TestServiceProvider.GetTestConfiguration();
            IStockQuoteDataSourceOperations operations = new StockQuoteDataSourceOperations();
            IStockQuoteParser      parser = new AlphaVantageParser();
            AlphaVantageDataSource source = new AlphaVantageDataSource(config, operations, parser);

            IStockQuoteFromDataSource quote = source.GetMostRecentQuoteAsync(country, stockId, WriteToErrorLogAction).Result;

            Assert.NotNull(quote);
            Assert.True(quote.IsValid);
        }
Example #2
0
        public void DataSourceDailyFullOutputWithInternetTest(Country country, string stockId)
        {
            IConfiguration config = TestServiceProvider.GetTestConfiguration();

            DateTime start = DateTime.Now.AddDays(-600);
            DateTime end   = DateTime.Now.AddDays(-300);

            IStockQuoteDataSourceOperations operations = new StockQuoteDataSourceOperations();
            IStockQuoteParser      parser = new AlphaVantageParser();
            AlphaVantageDataSource source = new AlphaVantageDataSource(config, operations, parser);
            IReadOnlyList <IStockQuoteFromDataSource> quotes = source.GetHistoricalQuotesAsync(country, stockId, start, end, WriteToErrorLogAction).Result;

            Assert.NotNull(quotes);
            Assert.True(quotes.Count >= 206);

            foreach (IStockQuoteFromDataSource quote in quotes)
            {
                Assert.True(quote.IsValid);
            }
        }
        [Fact] // (Skip = "Explicit - goes to external site")]
        public void Returns_a_stock()
        {
            var content = new AlphaVantageDataSource().GetDailyPrices("0200.HK", "QPYUOY7PYQ4L4OEP");

            content.Count.ShouldBeGreaterThan(0);
        }