11using System ;
2- using System . Threading ;
32using System . Threading . Tasks ;
43using Abp . Dependency ;
54using Abp . Quartz . Configuration ;
@@ -33,7 +32,7 @@ await _quartzScheduleJobManager.ScheduleAsync<HelloJob>(
3332 {
3433 trigger . WithIdentity ( "HelloJobTrigger" )
3534 . WithDescription ( "HelloJobTriggerDescription" )
36- . WithSimpleSchedule ( schedule => schedule . WithRepeatCount ( 5 ) . WithInterval ( TimeSpan . FromSeconds ( 1 ) ) )
35+ . WithSimpleSchedule ( schedule => schedule . WithRepeatCount ( 50 ) . WithInterval ( TimeSpan . FromSeconds ( 1 ) ) )
3736 . StartNow ( ) ;
3837 } ) ;
3938
@@ -47,11 +46,27 @@ await _quartzScheduleJobManager.ScheduleAsync<GoodByeJob>(
4746 {
4847 trigger . WithIdentity ( "GoodByeJobTrigger" )
4948 . WithDescription ( "GoodByeJobTriggerDescription" )
50- . WithSimpleSchedule ( schedule => schedule . WithRepeatCount ( 5 ) . WithInterval ( TimeSpan . FromSeconds ( 1 ) ) )
49+ . WithSimpleSchedule ( schedule => schedule . WithRepeatCount ( 50 ) . WithInterval ( TimeSpan . FromSeconds ( 1 ) ) )
5150 . StartNow ( ) ;
5251 } ) ;
5352 }
5453
54+ private async Task RescheduleJob ( )
55+ {
56+ await _quartzScheduleJobManager . RescheduleAsync ( new TriggerKey ( "HelloJobTrigger" ) ,
57+ trigger =>
58+ {
59+ trigger . WithIdentity ( "HelloJobRescheduleTrigger" )
60+ . WithSimpleSchedule ( schedule => schedule . WithRepeatCount ( 50 ) . WithInterval ( TimeSpan . FromSeconds ( 1 ) ) )
61+ . StartNow ( ) ;
62+ } ) ;
63+ }
64+
65+ private async Task UnscheduleJob ( )
66+ {
67+ await _quartzScheduleJobManager . UnscheduleAsync ( new TriggerKey ( "GoodByeJobTrigger" ) ) ;
68+ }
69+
5570 [ Fact ]
5671 public async Task QuartzScheduler_Jobs_ShouldBe_Registered_And_Executed_With_SingletonDependency ( )
5772 {
@@ -71,6 +86,13 @@ public async Task QuartzScheduler_Jobs_ShouldBe_Registered_And_Executed_With_Sin
7186
7287 helloDependency . ExecutionCount . ShouldBeGreaterThan ( 0 ) ;
7388 goodByeDependency . ExecutionCount . ShouldBeGreaterThan ( 0 ) ;
89+
90+ await RescheduleJob ( ) ;
91+ ( await _abpQuartzConfiguration . Scheduler . CheckExists ( new TriggerKey ( "HelloJobTrigger" ) ) ) . ShouldBe ( false ) ;
92+ ( await _abpQuartzConfiguration . Scheduler . CheckExists ( new TriggerKey ( "HelloJobRescheduleTrigger" ) ) ) . ShouldBe ( true ) ;
93+
94+ await UnscheduleJob ( ) ;
95+ ( await _abpQuartzConfiguration . Scheduler . CheckExists ( new TriggerKey ( "GoodByeJobTrigger" ) ) ) . ShouldBe ( false ) ;
7496 }
7597 }
7698
@@ -101,7 +123,7 @@ public GoodByeJob(IGoodByeDependency goodByeDependency)
101123 {
102124 _goodByeDependency = goodByeDependency ;
103125 }
104-
126+
105127 public override Task Execute ( IJobExecutionContext context )
106128 {
107129 _goodByeDependency . ExecutionCount ++ ;
0 commit comments