コード例 #1
0
        public void IntensiveTest()
        {
            InvokeWebServiceJob job = ScheduleUtil.CreateDefaultJob();

            job.LastExecuteTime = new DateTime(2013, 7, 2);
            job.Schedules.Add(new JobSchedule("", "", new DateTime(2013, 7, 11),
                                              new DailyJobScheduleFrequency(1, new FixedTimeFrequency(new TimeSpan(6, 0, 0)))));

            var checkPoints = new[]
            {
                new DateTime(2013, 7, 11, 5, 58, 44), new DateTime(2013, 7, 11, 5, 59, 44), new DateTime(2013, 7, 11, 6, 00, 44),
                new DateTime(2013, 7, 12, 5, 58, 44), new DateTime(2013, 7, 12, 5, 59, 44), new DateTime(2013, 7, 12, 6, 00, 44),
                new DateTime(2013, 7, 13, 5, 58, 44), new DateTime(2013, 7, 13, 5, 59, 44), new DateTime(2013, 7, 13, 6, 00, 44),
                new DateTime(2013, 7, 14, 5, 58, 44), new DateTime(2013, 7, 14, 5, 59, 44), new DateTime(2013, 7, 14, 6, 00, 44),
            };

            var asserts = new[]
            {
                false, true, false,
                false, true, false,
                false, true, false,
                false, true, false,
            };

            ScheduleUtil.StartTest(job, checkPoints, asserts);
        }
コード例 #2
0
        public void DailyPeriodicityScheduleTest3()
        {
            InvokeWebServiceJob job = ScheduleUtil.CreateDefaultJob();

            job.Schedules.Add(new JobSchedule("", "", new DateTime(2013, 7, 11),
                                              new DailyJobScheduleFrequency(3, new RecurringTimeFrequency(5, IntervalUnit.Minute, new TimeSpan(12, 0, 0), new TimeSpan(13, 0, 0)))));

            var checkPoints = new[]
            {
                new DateTime(2013, 7, 11, 9, 8, 29), new DateTime(2013, 7, 11, 11, 59, 29), new DateTime(2013, 7, 11, 12, 0, 29), new DateTime(2013, 7, 11, 12, 4, 29),
                new DateTime(2013, 7, 11, 12, 5, 29), new DateTime(2013, 7, 11, 12, 6, 29), new DateTime(2013, 7, 11, 12, 10, 29), new DateTime(2013, 7, 11, 13, 0, 29),
                new DateTime(2013, 7, 12, 9, 8, 29), new DateTime(2013, 7, 12, 11, 55, 29), new DateTime(2013, 7, 12, 12, 0, 29), new DateTime(2013, 7, 12, 12, 1, 29),
                new DateTime(2013, 7, 12, 12, 4, 29), new DateTime(2013, 7, 12, 12, 5, 29), new DateTime(2013, 7, 12, 12, 6, 29), new DateTime(2013, 7, 13, 9, 8, 29),
                new DateTime(2013, 7, 13, 11, 59, 29), new DateTime(2013, 7, 13, 12, 0, 29), new DateTime(2013, 7, 13, 12, 1, 29)
            };

            var asserts = new[]
            {
                false, false, true, false,
                true, false, true, false,
                false, false, false, false,
                false, false, false, false,
                false, false, false,
            };

            ScheduleUtil.StartTest(job, checkPoints, asserts);
        }
コード例 #3
0
        public void WeeklyPeriodicityScheduleTest5()
        {
            InvokeWebServiceJob job = ScheduleUtil.CreateDefaultJob();

            job.Schedules.Add(new JobSchedule("", "", new DateTime(2013, 7, 12),
                                              new WeeklyJobScheduleFrequency(ScheduleUtil.Weeks(2, 4, 6), 1, new RecurringTimeFrequency(5, IntervalUnit.Minute, new TimeSpan(12, 0, 0), new TimeSpan(13, 0, 0)))));

            var checkPoints = new[]
            {
                new DateTime(2013, 7, 11, 11, 59, 29), new DateTime(2013, 7, 11, 12, 0, 29), new DateTime(2013, 7, 11, 12, 5, 29), new DateTime(2013, 7, 11, 12, 9, 29),
                new DateTime(2013, 7, 12, 11, 59, 29), new DateTime(2013, 7, 12, 12, 0, 29), new DateTime(2013, 7, 12, 12, 1, 29),
                new DateTime(2013, 7, 13, 12, 0, 29), new DateTime(2013, 7, 14, 12, 0, 29), new DateTime(2013, 7, 15, 12, 0, 29), new DateTime(2013, 7, 16, 12, 0, 29),
                new DateTime(2013, 7, 16, 12, 5, 29), new DateTime(2013, 7, 17, 12, 0, 29), new DateTime(2013, 7, 18, 12, 0, 29)
            };

            var asserts = new[]
            {
                false, false, false, false,
                false, false, false,
                true, false, false, true,
                true, false, true
            };

            ScheduleUtil.StartTest(job, checkPoints, asserts);
        }
コード例 #4
0
        public void MonthlyOnceScheduleTest4()
        {
            InvokeWebServiceJob job = ScheduleUtil.CreateDefaultJob();

            job.Schedules.Add(new JobSchedule("", "", new DateTime(2013, 7, 11),
                                              new MonthlyJobScheduleFrequency(11, 1, new FixedTimeFrequency(new TimeSpan(7, 0, 0)))));

            var checkPoints = new[]
            {
                new DateTime(2013, 7, 11, 9, 6, 29), new DateTime(2013, 7, 11, 11, 59, 29), new DateTime(2013, 7, 11, 12, 0, 29), new DateTime(2013, 7, 12, 7, 0, 29),
                new DateTime(2013, 8, 11, 7, 0, 29), new DateTime(2013, 9, 11, 12, 0, 29), new DateTime(2013, 9, 12, 12, 0, 29), new DateTime(2013, 10, 11, 7, 0, 29),
            };

            var asserts = new[]
            {
                false, false, false, false,
                true, false, false, true,
            };

            ScheduleUtil.StartTest(job, checkPoints, asserts);
        }
コード例 #5
0
        public void WeeklyOnceScheduleTest4()
        {
            InvokeWebServiceJob job = ScheduleUtil.CreateDefaultJob();

            job.Schedules.Add(new JobSchedule("", "", new DateTime(2013, 7, 11),
                                              new WeeklyJobScheduleFrequency(ScheduleUtil.Weeks(2, 4, 6), 1, new FixedTimeFrequency(new TimeSpan(7, 0, 0)))));

            var checkPoints = new[]
            {
                new DateTime(2013, 7, 11, 11, 59, 29), new DateTime(2013, 7, 11, 12, 0, 29), new DateTime(2013, 7, 11, 12, 0, 29), new DateTime(2013, 7, 12, 6, 59, 29),
                new DateTime(2013, 7, 12, 12, 0, 29), new DateTime(2013, 7, 13, 6, 59, 31), new DateTime(2013, 7, 13, 12, 0, 29), new DateTime(2013, 7, 14, 7, 0, 29),
                new DateTime(2013, 7, 15, 7, 0, 29), new DateTime(2013, 7, 16, 6, 59, 29), new DateTime(2013, 7, 17, 12, 0, 29), new DateTime(2013, 7, 18, 12, 0, 29)
            };

            var asserts = new[]
            {
                false, false, false, false,
                false, true, false, false,
                false, false, false, false,
            };

            ScheduleUtil.StartTest(job, checkPoints, asserts);
        }