Example #1
0
        public void TimeBasedArgs_FromJson_validDaysOfWeek()
        {
            string        json = @"
{
  'startTimeSpan': '12:30',
  'endTimeSpan': '17:00',
  'timeZoneId': 'Eastern Standard Time',
  'validDaysOfWeek': [ 'Monday', 'Tuesday' ]
}";
            TimeBasedArgs args = TimeBasedArgs.FromJson(json);

            Assert.Equal(new TimeSpan(12, 30, 0), args.StartTimeSpan);
            Assert.Equal(new TimeSpan(17, 0, 0), args.EndTimeSpan);
            Assert.Equal(TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"), args.GetTimeZoneInfo());
            Assert.Equal(2, args.ValidDaysOfWeek.Count());
            Assert.Contains(DayOfWeek.Monday, args.ValidDaysOfWeek);
            Assert.Contains(DayOfWeek.Tuesday, args.ValidDaysOfWeek);
        }
Example #2
0
        public void TimeBasedArgs_FromJson_DefaultValidDays()
        {
            string        json = @"
{
  'startTimeSpan': '12:30',
  'endTimeSpan': '17:00',
  'timeZoneId': 'Eastern Standard Time'
}";
            TimeBasedArgs args = TimeBasedArgs.FromJson(json);

            Assert.Equal(new TimeSpan(12, 30, 0), args.StartTimeSpan);
            Assert.Equal(new TimeSpan(17, 0, 0), args.EndTimeSpan);
            Assert.Equal(TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"), args.GetTimeZoneInfo());
            Assert.Empty(args.ValidDaysOfWeek);
        }