Exemple #1
0
        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");
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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()));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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);
        }