public void ShouldBeAbleToRunJobWithSpecifiedStepNumber() { string name = MethodBase.GetCurrentMethod().Name; TestWorker.ValueToCheck = false; StepTestWorker.ValueToCheck = false; JobManagerService jc = GetTestJobConductor(name); string jobName = "Job_" + name; jc.AddWorker(jobName, typeof(TestWorker).AssemblyQualifiedName, "TestWorker"); jc.AddWorker(jobName, typeof(StepTestWorker).AssemblyQualifiedName, "StepTestWorker"); Expect.IsFalse(TestWorker.ValueToCheck); Expect.IsFalse(StepTestWorker.ValueToCheck); bool? finished = false; AutoResetEvent signal = new AutoResetEvent(false); jc.JobFinished += (o, a) => { Expect.IsFalse(TestWorker.ValueToCheck, "testworker value should have been false after job finished"); Expect.IsTrue(StepTestWorker.ValueToCheck, "Step test worker value should have been true after job finished"); finished = true; signal.Set(); }; JobConf conf = jc.GetJob(jobName); jc.RunJob(conf.CreateJob(), 1); signal.WaitOne(10000); Expect.IsTrue(finished.Value, "finished value should have been set"); }
private JobConf GetJobConf(string jobName) { JobConf jobConf = JobManagerService.GetJob(jobName, false); if (jobConf == null) { Message.PrintLine("The specified job was not found: {0}", ConsoleColor.Magenta, jobName); Exit(1); } return(jobConf); }
public void GetJobShouldCreateNewJob() { string name = MethodBase.GetCurrentMethod().Name; JobManagerService jc = GetTestJobConductor(name); Expect.IsFalse(jc.JobExists(name)); JobConf validate = jc.GetJob(name); Expect.IsNotNull(validate); Expect.AreEqual(name, validate.Name); Expect.IsTrue(jc.JobExists(validate.Name)); Expect.IsTrue(File.Exists(validate.GetFilePath())); }
public void ShouldBeAbleToAddWorker() { string name = MethodBase.GetCurrentMethod().Name; JobManagerService jc = GetTestJobConductor(name); string jobName = "Job_" + name; string workerName = "worker_1"; jc.AddWorker(jobName, typeof(TestWorker).AssemblyQualifiedName, workerName); JobConf job = jc.GetJob(jobName); Expect.IsTrue(job.WorkerExists(workerName)); }
public void AfterAddWorkerCreateJobShouldHaveCorrectWorkers() { string name = MethodBase.GetCurrentMethod().Name; JobManagerService jc = GetTestJobConductor(name); string jobName = "Job_" + name; jc.AddWorker(jobName, typeof(TestWorker).AssemblyQualifiedName, "one"); jc.AddWorker(jobName, typeof(TestWorker).AssemblyQualifiedName, "two"); JobConf conf = jc.GetJob(jobName); Job job = conf.CreateJob(); Expect.IsTrue(job.WorkerNames.Length == 2); Expect.IsNotNull(job["one"]); Expect.IsNotNull(job["two"]); Expect.AreEqual("one", job["one"].Name); Expect.AreEqual("two", job["two"].Name); }