public void GetTimeDayReturnsCorrectUtcTime()
        {
            var dateString = "2017-08-09T10:00:00Z"; // Weds, Aug 9th, 2017 10 AM UTC
            var result     = TimeHelpers.GetUtcTimeDayFromString(dateString);

            Assert.Equal(result.DayOfWeek, IsoDayOfWeek.Wednesday);
            Assert.Equal(result.TimeOfDay, 1000);
        }
Beispiel #2
0
        public string Get([FromQuery] Guid?groupId, [FromQuery] string begin, [FromQuery] string end)
        {
            var beginTime = TimeHelpers.GetUtcTimeDayFromString(begin);
            var endTime   = TimeHelpers.GetUtcTimeDayFromString(end);

            if (beginTime == null || endTime == null)
            {
                throw new ArgumentException($"Rate request time range could not be parsed from {groupId} {begin} {end}");
            }

            // Temporary hardcoded group id for sample project
            groupId = groupId ?? Guid.Empty;

            var rate = ProviderService.GetRateForRange(groupId.Value, beginTime, endTime);

            return(rate.HasValue ? rate.Value.ToString() : NoRateResponse);
        }
        public void BadDateStringReturnsNullTimeDay()
        {
            var result = TimeHelpers.GetUtcTimeDayFromString("bad date string");

            Assert.Null(result);
        }