示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
 public virtual void ExecuteJob(string jobId)
 {
     ExecuteJobHelper.ExecuteJob(jobId, CommandExecutor);
 }