public async Task GetBalanceSheet_Should_FetchResults() { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); string token = config["TOKEN"]; IEXClient client = new IEXClient(IEXBaseUrl.SandboxUrl, token); string result = await client.GetBalanceSheet("AAPL", 4, "quarter"); result.Should().NotBeNullOrEmpty(); result = await client.GetBalanceSheet("AAPL", 4, "annual"); result.Should().NotBeNullOrEmpty(); }
public async Task LastReportDate_Should_BeTheSameAs_TheDataPointForTheLastReportDate() { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); string token = config["TOKEN"]; IEXClient client = new IEXClient(IEXBaseUrl.SandboxUrl, token); IEXFormatter formatter = new IEXFormatter(); // Get the last updated data point string dataPointResult = await client.GetDataPoint("MSFT", IexDataPointVariable.LATEST_FINANCIAL_REPORT_DATE); DateTime lastUpdated = formatter.FormatDataPoint(dataPointResult); // Get the actual point that was supposed to be updated var balanceSheetString = await client.GetBalanceSheet("MSFT", 1, "quarter"); var balanceSheet = formatter.FormatBalanceSheet(balanceSheetString); // Ensure they are the same time balanceSheet.BalanceSheet[0].ReportDate.Should().Be(lastUpdated); }