@Test public void testRegistryUpdated() throws DuplicateJobException { GenericApplicationContextFactory factory = new GenericApplicationContextFactory( new ClassPathResource("trivial-context.xml", getClass())); jobLoader.load(factory); assertEquals(1, jobRegistry.getJobNames().size()); assertStepExist(TEST_JOB_NAME, TEST_STEP_NAME); }
@Test public void testMultipleJobsInTheSameContext() throws DuplicateJobException { GenericApplicationContextFactory factory = new GenericApplicationContextFactory( new ClassPathResource("job-context-with-steps.xml", getClass())); jobLoader.load(factory); assertEquals(2, jobRegistry.getJobNames().size()); assertStepExist("job1", "step11", "step12"); assertStepDoNotExist("job1", "step21", "step22"); assertStepExist("job2", "step21", "step22"); assertStepDoNotExist("job2", "step11", "step12"); }
@Test public void testMultipleJobsInTheSameContextWithSeparateSteps() throws DuplicateJobException { GenericApplicationContextFactory factory = new GenericApplicationContextFactory( new ClassPathResource("job-context-with-separate-steps.xml", getClass())); jobLoader.load(factory); assertEquals(2, jobRegistry.getJobNames().size()); assertStepExist("job1", "step11", "step12", "genericStep1", "genericStep2"); assertStepDoNotExist("job1", "step21", "step22"); assertStepExist("job2", "step21", "step22", "genericStep1", "genericStep2"); assertStepDoNotExist("job2", "step11", "step12"); }
@Test public void testReload() throws Exception { GenericApplicationContextFactory factory = new GenericApplicationContextFactory(new ClassPathResource( "trivial-context.xml", getClass())); jobLoader.load(factory); assertEquals(1, jobRegistry.getJobNames().size()); assertStepExist(TEST_JOB_NAME, TEST_STEP_NAME); jobLoader.reload(factory); assertEquals(1, jobRegistry.getJobNames().size()); assertStepExist(TEST_JOB_NAME, TEST_STEP_NAME); }
@Test public void testReloadWithAutoRegister() throws Exception { GenericApplicationContextFactory factory = new GenericApplicationContextFactory(new ClassPathResource( "trivial-context-autoregister.xml", getClass())); jobLoader.load(factory); assertEquals(1, jobRegistry.getJobNames().size()); assertStepExist(TEST_JOB_NAME, TEST_STEP_NAME); jobLoader.reload(factory); assertEquals(1, jobRegistry.getJobNames().size()); assertStepExist(TEST_JOB_NAME, TEST_STEP_NAME); }