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); }
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); }