Skip to content

Commit 06decdd

Browse files
committed
Improved unit test coverage.
1 parent d4258d4 commit 06decdd

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

scheduler_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,43 @@ func TestDefaultTaskScheduler(t *testing.T) {
2626
"number of scheduled task execution must be 1, actual: %d", counter)
2727
}
2828

29+
func TestSimpleTaskScheduler_ScheduleWithoutTask(t *testing.T) {
30+
scheduler := NewDefaultTaskScheduler()
31+
task, err := scheduler.Schedule(nil)
32+
assert.Error(t, err)
33+
assert.Nil(t, task)
34+
}
35+
36+
func TestSimpleTaskScheduler_ScheduleWithFixedDelayWithoutTask(t *testing.T) {
37+
scheduler := NewDefaultTaskScheduler()
38+
task, err := scheduler.ScheduleWithFixedDelay(nil, 2*time.Second)
39+
assert.Error(t, err)
40+
assert.Nil(t, task)
41+
}
42+
43+
func TestSimpleTaskScheduler_ScheduleAtFixedRateWithoutTask(t *testing.T) {
44+
scheduler := NewDefaultTaskScheduler()
45+
task, err := scheduler.ScheduleAtFixedRate(nil, 2*time.Second)
46+
assert.Error(t, err)
47+
assert.Nil(t, task)
48+
}
49+
50+
func TestSimpleTaskScheduler_ScheduleWithCronWithoutTask(t *testing.T) {
51+
scheduler := NewDefaultTaskScheduler()
52+
task, err := scheduler.ScheduleWithCron(nil, "* * * * * *")
53+
assert.Error(t, err)
54+
assert.Nil(t, task)
55+
}
56+
57+
func TestSimpleTaskScheduler_ScheduleWithCronUsingInvalidCronExpresion(t *testing.T) {
58+
scheduler := NewDefaultTaskScheduler()
59+
task, err := scheduler.ScheduleWithCron(func(ctx context.Context) {
60+
61+
}, "test * * * * *")
62+
assert.Error(t, err)
63+
assert.Nil(t, task)
64+
}
65+
2966
func TestSimpleTaskScheduler_WithoutScheduledExecutor(t *testing.T) {
3067
scheduler := NewSimpleTaskScheduler(nil)
3168

0 commit comments

Comments
 (0)