@Test public void saveProgram_shouldFailIfProgramConceptIsNull() { exception.expect(APIException.class); exception.expectMessage("Program concept is required"); Program program1 = new Program(1); pws.saveProgram(program1); }
/** * @see ProgramWorkflowService#saveProgram(Program) */ @Test public void saveProgram_shouldUpdateDetachedProgram() { Program program = Context.getProgramWorkflowService().getProgramByUuid("eae98b4c-e195-403b-b34a-82d94103b2c0"); program.setDescription("new description"); Context.evictFromSession(program); program = Context.getProgramWorkflowService().saveProgram(program); Assert.assertEquals("new description", program.getDescription()); }
/** * @see ProgramValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationAndSaveEditedProgram() { Program program = Context.getProgramWorkflowService().getProgram(3); program.setDescription("Edited description"); Errors errors = new BindException(program, "program"); programValidator.validate(program, errors); Assert.assertFalse(errors.hasErrors()); Context.getProgramWorkflowService().saveProgram(program); program = Context.getProgramWorkflowService().getProgram(3); Assert.assertTrue(program.getDescription().equals("Edited description")); }
@Test public void saveProgram_shouldFailIfProgramWorkFlowConceptIsNull() { exception.expect(APIException.class); exception.expectMessage("ProgramWorkflow concept is required"); Program program = new Program(); program.setName("TEST PROGRAM"); program.setDescription("TEST PROGRAM DESCRIPTION"); program.setConcept(new Concept(1)); program.addWorkflow(new ProgramWorkflow()); pws.saveProgram(program); }
@Override public Program save(Program program) { return Context.getProgramWorkflowService().saveProgram(program); }
workflow2.addState(state2_w2); Context.getProgramWorkflowService().saveProgram(program);
workflow3.addState(state2_w3); Context.getProgramWorkflowService().saveProgram(program);
workflow.addState(state2); Context.getProgramWorkflowService().saveProgram(program);
@Test public void saveProgram_shouldFailIfProgramWorkFlowStateConceptIsNull() { exception.expect(APIException.class); exception.expectMessage("ProgramWorkflowState concept, initial, terminal are required"); Program program = new Program(); program.setName("TEST PROGRAM"); program.setDescription("TEST PROGRAM DESCRIPTION"); program.setConcept(new Concept(1)); ProgramWorkflow workflow = new ProgramWorkflow(); workflow.setConcept(new Concept(2)); ProgramWorkflowState state1 = new ProgramWorkflowState(); state1.setInitial(true); state1.setTerminal(false); workflow.addState(state1); program.addWorkflow(workflow); pws.saveProgram(program); }
@Test public void saveProgram_shouldFailIfProgramWorkFlowStateTerminalIsNull() { exception.expect(APIException.class); exception.expectMessage("ProgramWorkflowState concept, initial, terminal are required"); Program program = new Program(); program.setName("TEST PROGRAM"); program.setDescription("TEST PROGRAM DESCRIPTION"); program.setConcept(new Concept(1)); ProgramWorkflow workflow = new ProgramWorkflow(); workflow.setConcept(new Concept(2)); ProgramWorkflowState state1 = new ProgramWorkflowState(); state1.setConcept(new Concept(3)); state1.setInitial(true); workflow.addState(state1); program.addWorkflow(workflow); pws.saveProgram(program); }
@Test public void saveProgram_shouldFailIfProgramWorkFlowStateInitialIsNull() { exception.expect(APIException.class); exception.expectMessage("ProgramWorkflowState concept, initial, terminal are required"); Program program = new Program(); program.setName("TEST PROGRAM"); program.setDescription("TEST PROGRAM DESCRIPTION"); program.setConcept(new Concept(1)); ProgramWorkflow workflow = new ProgramWorkflow(); workflow.setConcept(new Concept(2)); ProgramWorkflowState state1 = new ProgramWorkflowState(); state1.setConcept(new Concept(3)); state1.setTerminal(false); workflow.addState(state1); program.addWorkflow(workflow); pws.saveProgram(program); }
@Override public ProgramWorkflow save(ProgramWorkflow delegate) { Program parent = delegate.getProgram(); parent.addWorkflow(delegate); Context.getProgramWorkflowService().saveProgram(parent); return delegate; }
@Override public ProgramWorkflowState save(ProgramWorkflowState delegate) { ProgramWorkflow workflow = delegate.getProgramWorkflow(); workflow.addState(delegate); Program program = workflow.getProgram(); program.addWorkflow(workflow); Context.getProgramWorkflowService().saveProgram(program); return delegate; }