|
5 | 5 | using Quartz.Impl; |
6 | 6 | using System; |
7 | 7 | using System.Collections.Generic; |
| 8 | +using UnitTesting; |
8 | 9 |
|
9 | 10 | namespace IntegrationEngine.Tests.Scheduler |
10 | 11 | { |
11 | | - public class EngineSchedulerTest |
| 12 | + public class EngineSchedulerTest : TestBase<EngineScheduler> |
12 | 13 | { |
13 | | - [Test] |
14 | | - public void ShouldDeleteTrigger() |
| 14 | + public CronTrigger CronTrigger { get; set; } |
| 15 | + [SetUp] |
| 16 | + public void SetUp() |
15 | 17 | { |
16 | | - var jobType = typeof(IntegrationJobFixture); |
17 | | - var subject = new EngineScheduler() { |
18 | | - IntegrationJobTypes = new List<Type>() { jobType } |
19 | | - }; |
20 | | - var trigger = new CronTrigger() { |
| 18 | + CronTrigger = new CronTrigger() { |
21 | 19 | Id = "one", |
22 | | - JobType = jobType.FullName |
| 20 | + JobType = IntegrationJobFixture.FullName, |
| 21 | + CronExpressionString = "* * * * * ?", |
23 | 22 | }; |
24 | | - var scheduler = new Mock<IScheduler>(); |
25 | | - scheduler.Setup(x => x.UnscheduleJob(It.Is<TriggerKey>(y => y.Name == trigger.Id && |
26 | | - y.Group == trigger.JobType))).Returns(true); |
27 | | - subject.Scheduler = scheduler.Object; |
| 23 | + Subject.IntegrationJobTypes = new List<Type>() { IntegrationJobFixture.Type }; |
| 24 | + Subject.Scheduler = StdSchedulerFactory.GetDefaultScheduler(); |
| 25 | + } |
| 26 | + |
| 27 | + [Test] |
| 28 | + public void ShouldScheduleCronTriggerWithoutAnExceptionThrown() |
| 29 | + { |
| 30 | + Subject.ScheduleJobWithCronTrigger(CronTrigger); |
| 31 | + } |
28 | 32 |
|
29 | | - var result = subject.DeleteTrigger(trigger); |
| 33 | + [Test] |
| 34 | + public void ShouldDeleteTrigger() |
| 35 | + { |
| 36 | + //var scheduler = new Mock<IScheduler>(); |
| 37 | + //scheduler.Setup(x => x.UnscheduleJob(It.Is<TriggerKey>(y => y.Name == trigger.Id && |
| 38 | + // y.Group == trigger.JobType))).Returns(true); |
| 39 | + //Subject.Scheduler = scheduler.Object; |
| 40 | + Subject.ScheduleJobWithCronTrigger(CronTrigger); |
| 41 | + |
| 42 | + var result = Subject.DeleteTrigger(CronTrigger); |
30 | 43 |
|
31 | 44 | Assert.That(result, Is.True); |
32 | 45 | } |
33 | 46 |
|
34 | 47 | [Test] |
35 | 48 | public void ShouldReturnFalseIfATriggerThatIsNotScheduledIsDeleted() |
36 | 49 | { |
37 | | - var jobType = typeof(IntegrationJobFixture); |
38 | | - var subject = new EngineScheduler() { |
39 | | - IntegrationJobTypes = new List<Type>() { jobType }, |
40 | | - Scheduler = StdSchedulerFactory.GetDefaultScheduler(), |
41 | | - }; |
42 | | - var trigger = new CronTrigger() |
43 | | - { |
44 | | - Id = "one", |
45 | | - JobType = jobType.FullName |
46 | | - }; |
47 | | - var scheduler = StdSchedulerFactory.GetDefaultScheduler(); |
48 | | - |
49 | | - var result = subject.DeleteTrigger(trigger); |
| 50 | + var result = Subject.DeleteTrigger(CronTrigger); |
50 | 51 |
|
51 | 52 | Assert.That(result, Is.False); |
52 | 53 | } |
|
0 commit comments