SPRNET-1341: CronTriggerObject start delay support
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
|
||||
using NUnit.Framework;
|
||||
@@ -85,6 +86,25 @@ namespace Spring.Scheduling.Quartz
|
||||
CollectionAssert.AreEqual(data, cronTrigger.JobDataMap, "Data differed");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Tests that StartDelay is respected.
|
||||
/// </summary>
|
||||
[Test]
|
||||
public void TestStartDelay()
|
||||
{
|
||||
TimeSpan expectedDelay = TimeSpan.FromMinutes(10);
|
||||
cronTrigger.StartDelay = expectedDelay;
|
||||
Assert.AreEqual(expectedDelay, cronTrigger.StartDelay);
|
||||
|
||||
cronTrigger.AfterPropertiesSet();
|
||||
DateTime now = DateTime.UtcNow;
|
||||
TimeSpan delay = cronTrigger.StartTimeUtc - now;
|
||||
|
||||
// check roughly
|
||||
Assert.IsTrue(delay > TimeSpan.FromMinutes(9).Add(TimeSpan.FromSeconds(55)));
|
||||
Assert.IsTrue(delay < TimeSpan.FromMinutes(10).Add(TimeSpan.FromSeconds(5)));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user