Exemplo n.º 1
0
        public void RunTestWithSuppliedDbConfig()
        {
            IJobOperator jobOperator = BatchRuntime.GetJobOperator(new MyDbUnityLoader());

            Assert.IsInstanceOfType(jobOperator, typeof(SimpleJobOperator));
            Type         t           = jobOperator.GetType();
            PropertyInfo f           = t.GetProperty("JobLauncher", BindingFlags.Instance | BindingFlags.Public);
            IJobLauncher jobLauncher = (IJobLauncher)f.GetValue(jobOperator);

            Assert.IsNotNull(jobLauncher);
            Assert.IsInstanceOfType(jobLauncher, typeof(SimpleJobLauncher));
            PropertyInfo   f2            = t.GetProperty("JobRepository", BindingFlags.Instance | BindingFlags.Public);
            IJobRepository jobRepository = (IJobRepository)f2.GetValue(jobOperator);

            Assert.IsNotNull(jobRepository);
            Assert.IsInstanceOfType(jobRepository, typeof(SimpleJobRepository));
            PropertyInfo        f3          = t.GetProperty("JobRegistry", BindingFlags.Instance | BindingFlags.Public);
            IListableJobLocator jobRegistry = (IListableJobLocator)f3.GetValue(jobOperator);

            Assert.IsNotNull(jobRegistry);
            Assert.IsInstanceOfType(jobRegistry, typeof(MapJobRegistry));
            PropertyInfo f4          = t.GetProperty("JobExplorer", BindingFlags.Instance | BindingFlags.Public);
            IJobExplorer jobExplorer = (IJobExplorer)f4.GetValue(jobOperator);

            Assert.IsNotNull(jobExplorer);
            Assert.IsInstanceOfType(jobExplorer, typeof(SimpleJobExplorer));
            FieldInfo       f5  = jobRepository.GetType().GetField("_jobInstanceDao", BindingFlags.Instance | BindingFlags.NonPublic);
            IJobInstanceDao dao = (IJobInstanceDao)f5.GetValue(jobRepository);

            Assert.IsNotNull(dao);
            Assert.IsInstanceOfType(dao, typeof(DbJobInstanceDao));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Custom constructor, providing all dao's as parameters.
 /// </summary>
 /// <param name="jobInstanceDao"></param>
 /// <param name="jobExecutionDao"></param>
 /// <param name="stepExecutionDao"></param>
 /// <param name="executionContextDao"></param>
 public SimpleJobRepository(IJobInstanceDao jobInstanceDao, IJobExecutionDao jobExecutionDao, IStepExecutionDao stepExecutionDao, IExecutionContextDao executionContextDao)
 {
     _jobInstanceDao      = jobInstanceDao;
     _jobExecutionDao     = jobExecutionDao;
     _stepExecutionDao    = stepExecutionDao;
     _executionContextDao = executionContextDao;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Constructs a new <see cref="SimpleJobExplorer"/> with the specified DAOs.
 /// </summary>
 /// <param name="jobInstanceDao">The job instance DAO.</param>
 /// <param name="jobExecutionDao">The job execution DAO.</param>
 /// <param name="stepExecutionDao">The step execution DAO.</param>
 /// <param name="executionContextDao">The execution context DAO.</param>
 public SimpleJobExplorer(IJobInstanceDao jobInstanceDao, IJobExecutionDao jobExecutionDao,
     IStepExecutionDao stepExecutionDao, IExecutionContextDao executionContextDao)
 {
     _jobInstanceDao = jobInstanceDao;
     _jobExecutionDao = jobExecutionDao;
     _stepExecutionDao = stepExecutionDao;
     _executionContextDao = executionContextDao;
 }