public virtual void TestJobCommandsWithMessage() { var commandExecutor = processEngineConfiguration.CommandExecutorTxRequired; var jobExecutor = processEngineConfiguration.JobExecutor; var jobId = commandExecutor.Execute(new CommandAnonymousInnerClass(this)); var acquiredJobs = commandExecutor.Execute(new AcquireJobsCmd(jobExecutor)); var jobIdsList = acquiredJobs.JobIdBatches; Assert.AreEqual(1, jobIdsList.Count); var jobIds = jobIdsList[0]; IList <string> expectedJobIds = new List <string>(); expectedJobIds.Add(jobId); Assert.AreEqual(expectedJobIds, new List <string>(jobIds)); Assert.AreEqual(0, TweetHandler.Messages.Count); ExecuteJobHelper.ExecuteJob(jobId, commandExecutor); Assert.AreEqual("i'm coding a test", TweetHandler.Messages[0]); Assert.AreEqual(1, TweetHandler.Messages.Count); ClearDatabase(); }
public virtual void TestJobCommandsWithTimer() { // clock gets automatically reset in LogTestCase.RunTest ClockUtil.CurrentTime = new DateTime(SomeTime); var commandExecutor = processEngineConfiguration.CommandExecutorTxRequired; var jobExecutor = processEngineConfiguration.JobExecutor; var jobId = commandExecutor.Execute(new CommandAnonymousInnerClass2(this)); var acquiredJobs = commandExecutor.Execute(new AcquireJobsCmd(jobExecutor)); var jobIdsList = acquiredJobs.JobIdBatches; Assert.AreEqual(0, jobIdsList.Count); IList <string> expectedJobIds = new List <string>(); //ClockUtil.CurrentTime = new DateTime(SomeTime).AddSeconds(20 * Second); ClockUtil.CurrentTime = ClockUtil.CurrentTime.AddSeconds(20 * Second); acquiredJobs = commandExecutor.Execute(new AcquireJobsCmd(jobExecutor, jobExecutor.MaxJobsPerAcquisition)); jobIdsList = acquiredJobs.JobIdBatches; Assert.AreEqual(1, jobIdsList.Count); var jobIds = jobIdsList[0]; expectedJobIds.Add(jobId); Assert.AreEqual(expectedJobIds, new List <string>(jobIds)); Assert.AreEqual(0, TweetHandler.Messages.Count); ExecuteJobHelper.ExecuteJob(jobId, commandExecutor); Assert.AreEqual("i'm coding a test", TweetHandler.Messages[0]); Assert.AreEqual(1, TweetHandler.Messages.Count); ClearDatabase(); }
public virtual void ExecuteJob(string jobId) { ExecuteJobHelper.ExecuteJob(jobId, CommandExecutor); }