private async Task RunCalendarTest() { var calendarEvents = await Rest.GetCalendarData("EUR_USD", 2592000); bool detailsVerified = false; if (_results.Verify(calendarEvents != null, "Retrieved calendar list")) { _results.Verify(calendarEvents.Count > 0, "Retrieved calendar events"); foreach (var calEvent in calendarEvents) { _results.Verify(calEvent.title, "Event Title retrieved"); _results.Verify(calEvent.timestamp, "Event timestamp retrieved"); _results.Verify(calEvent.currency, "Event currency retrieved"); if (!string.IsNullOrEmpty(calEvent.unit)) { // Forecast isn't always present //_results.Verify(calEvent.forecast, "Event forecast retrieved"); _results.Verify(calEvent.previous, "Event previous retrieved"); _results.Verify(calEvent.actual, "Event actual retrieved"); // Market is only present sometimes detailsVerified = detailsVerified || !string.IsNullOrEmpty(calEvent.market); } } } _results.Verify(detailsVerified, "Confirmed details checked"); }