public async Task PerformanceChart() { var path = Path.Combine(Environment.CurrentDirectory, "ChartTests", "PerformanceChart.png"); await _target.SaveChart(ResultsChart.Performance, path); Approvals.Verify(new FileInfo(path)); }
private static async Task SaveResults(IResultsProvider resultsProvider, IEnumerable <MarketData> data) { var saveSimulationsTask = resultsProvider.SaveSimulationResults(); var saveDataTask = resultsProvider.SaveData(data);//sus - just use the cache? var performanceChartTask = resultsProvider.SaveChart(ResultsChart.Performance, @"C:\temp\performance.png"); var relativeChartTask = resultsProvider.SaveChart(ResultsChart.Relative, @"C:\temp\relative.png"); var signalChartTask = resultsProvider.SaveChart(ResultsChart.Signal, @"C:\temp\buys.png"); await Task.WhenAll(saveSimulationsTask, saveDataTask, performanceChartTask, relativeChartTask, signalChartTask); }