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); }
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); }