SPRNET-1341: CronTriggerObject start delay support

This commit is contained in:
lahma
2010-07-13 09:44:18 +00:00
parent 54b2eb0b2e
commit 46ec969e09
2 changed files with 53 additions and 3 deletions

View File

@@ -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)));
}
}
}