コード例 #1
0
        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");
        }