@Test public void registerStepEmptyCollection() throws DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); launchRegisterGetRegistered(stepRegistry, "myJob", getStepCollection()); }
@Test public void registerStepGetStep() throws DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); launchRegisterGetRegistered(stepRegistry, "myJob", getStepCollection( createStep("myStep"), createStep("myOtherStep"), createStep("myThirdStep") )); }
@Test public void getStepNullStepName() throws NoSuchJobException, DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); final String stepName = "myStep"; launchRegisterGetRegistered(stepRegistry, "myJob", getStepCollection(createStep(stepName))); try { stepRegistry.getStep(null, stepName); Assert.fail(EXCEPTION_NOT_THROWN_MSG); } catch (IllegalArgumentException e) { } }
@Test public void getStepNotRegistered() throws DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); final String jobName = "myJob"; launchRegisterGetRegistered(stepRegistry, jobName, getStepCollection( createStep("myStep"), createStep("myOtherStep"), createStep("myThirdStep") )); assertStepNameNotRegistered(stepRegistry, jobName, "fsdfsdfsdfsd"); }
@Test public void getJobNotRegistered() throws DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); final String aStepName = "myStep"; launchRegisterGetRegistered(stepRegistry, "myJob", getStepCollection( createStep(aStepName), createStep("myOtherStep"), createStep("myThirdStep") )); assertJobNotRegistered(stepRegistry, "a ghost"); }
@Test public void registerStepUnregisterJob() throws DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); final Collection<Step> steps = getStepCollection( createStep("myStep"), createStep("myOtherStep"), createStep("myThirdStep") ); final String jobName = "myJob"; launchRegisterGetRegistered(stepRegistry, jobName, steps); stepRegistry.unregisterStepsFromJob(jobName); assertJobNotRegistered(stepRegistry, jobName); }
@Test public void registerTwice() throws DuplicateJobException { final StepRegistry stepRegistry = createRegistry(); final String jobName = "myJob"; final Collection<Step> stepsFirstRegistration = getStepCollection( createStep("myStep"), createStep("myOtherStep"), createStep("myThirdStep") ); // first registration launchRegisterGetRegistered(stepRegistry, jobName, stepsFirstRegistration); // Second registration with same name should fail try { stepRegistry.register(jobName, getStepCollection( createStep("myFourthStep"), createStep("lastOne"))); fail("Should have failed with a "+DuplicateJobException.class.getSimpleName()); } catch (DuplicateJobException e) { // OK } }