public static void DailySchedule_HourAndMinuteInRange_Valid() { var o = new DailyScheduleInUtc { Hour = 22, Minute = 23 }; Assert.NotNull(o); o.ThrowIfInvalid(); }
public void DailyScheduleRoundTripDeserializesIntoBaseClass() { var schedule = new DailyScheduleInUtc { Hour = 3, Minute = 23 }; var json = JsonConvert.SerializeObject(schedule); var newScheduleBase = JsonConvert.DeserializeObject<ScheduleBase>(json); var newScheduleTyped = Assert.IsType<DailyScheduleInUtc>(newScheduleBase); Assert.Equal(schedule.Hour, newScheduleTyped.Hour); Assert.Equal(schedule.Minute, newScheduleTyped.Minute); }
public void DailyScheduleRoundtripWillDeserializeIntoBaseClass() { var schedule = new DailyScheduleInUtc { Hour = 3, Minute = 23 }; var json = this.bsonSerializer.SerializeToString(schedule); var newScheduleBase = this.bsonSerializer.Deserialize <ScheduleBase>(json); var newScheduleTyped = Assert.IsType <DailyScheduleInUtc>(newScheduleBase); Assert.Equal(schedule.Hour, newScheduleTyped.Hour); Assert.Equal(schedule.Minute, newScheduleTyped.Minute); Assert.Equal(schedule, newScheduleTyped); }
public static void GetCronExpressionFromSchedule_Daily_Works() { var schedule = new DailyScheduleInUtc { Hour = 22, Minute = 17 }; var cron = ScheduleCronExpressionConverter.ToCronExpression(schedule); Assert.Equal("17 22 * * *", cron); var newSchedule = ScheduleCronExpressionConverter.FromCronExpression(cron); var newScheduleTyped = Assert.IsType <DailyScheduleInUtc>(newSchedule); Assert.Equal(schedule.GetType(), newScheduleTyped.GetType()); Assert.Equal(schedule.Hour, newScheduleTyped.Hour); Assert.Equal(schedule.Minute, newScheduleTyped.Minute); }
public CronDummyFactory() { AutoFixtureBackedDummyFactory.UseRandomConcreteSubclassForDummy <ScheduleBase>(); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new DailyScheduleInUtc { Hour = A.Dummy <int>().ThatIsInRange(0, 23), Minute = A.Dummy <int>().ThatIsInRange(0, 59), }; return(result); }); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new ExpressionSchedule { CronExpression = "*/" + A.Dummy <int>().ThatIsInRange(1, 4) + " * * * *", }; return(result); }); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new HourlySchedule { Minute = A.Dummy <int>().ThatIsInRange(0, 59), }; return(result); }); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new IntervalSchedule() { Interval = new TimeSpan(A.Dummy <long>().ThatIsInRange(0, 10000)) }; return(result); }); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new MonthlyScheduleInUtc() { DaysOfMonth = new[] { A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), }.Distinct().ToArray(), Hour = A.Dummy <int>().ThatIsInRange(0, 23), Minute = A.Dummy <int>().ThatIsInRange(0, 59), }; return(result); }); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new WeeklyScheduleInUtc() { DaysOfWeek = Some.Dummies <DayOfWeek>(3).ToArray(), Hour = A.Dummy <int>().ThatIsInRange(0, 23), Minute = A.Dummy <int>().ThatIsInRange(0, 59), }; return(result); }); AutoFixtureBackedDummyFactory.AddDummyCreator( () => { var result = new YearlyScheduleInUtc() { MonthsOfYear = Some.Dummies <MonthOfYear>(4).ToArray(), DaysOfMonth = new[] { A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), A.Dummy <int>().ThatIsInRange(0, 28), }.Distinct().ToArray(), Hour = A.Dummy <int>().ThatIsInRange(0, 23), Minute = A.Dummy <int>().ThatIsInRange(0, 59), }; return(result); }); }
public void DailySchedule_HourAndMinuteInRange_Valid() { var o = new DailyScheduleInUtc { Hour = 22, Minute = 23 }; Assert.NotNull(o); o.ThrowIfInvalid(); }
public void GetCronExpressionFromSchedule_Daily_Works() { var schedule = new DailyScheduleInUtc { Hour = 22, Minute = 17 }; var cron = ScheduleCronExpressionConverter.ToCronExpression(schedule); Assert.Equal("17 22 * * *", cron); var newSchedule = ScheduleCronExpressionConverter.FromCronExpression(cron); var newScheduleTyped = Assert.IsType<DailyScheduleInUtc>(newSchedule); Assert.Equal(schedule.GetType(), newScheduleTyped.GetType()); Assert.Equal(schedule.Hour, newScheduleTyped.Hour); Assert.Equal(schedule.Minute, newScheduleTyped.Minute); }