@Test public void flowsAreUniquelyIdentifiedByName() { UseCasePart useCasePart = modelBuilder.useCase(USE_CASE); UseCase useCase = useCasePart.getUseCase(); useCase.newFlow(ALTERNATIVE_FLOW); Flow existingFlow = useCase.findFlow(ALTERNATIVE_FLOW); assertEquals(2, useCase.getFlows().size()); // This is 2 because the basic flow always exists Iterator<Flow> flowIt = useCase.getFlows().iterator(); assertEquals(useCase.getBasicFlow(), flowIt.next()); assertEquals(existingFlow, flowIt.next()); }
@Test public void createsOneStepInAlternativeFlowAndCheckIfItExistsByIndex() { UseCasePart useCasePart = modelBuilder.useCase(USE_CASE); useCasePart.basicFlow() .step(SYSTEM_DISPLAYS_TEXT).system(displaysConstantText()).flow(ALTERNATIVE_FLOW) .step(SYSTEM_DISPLAYS_TEXT_AGAIN).system(displaysConstantText()); List<FlowStep> steps = useCasePart.getUseCase().findFlow(ALTERNATIVE_FLOW).getSteps(); assertEquals(1, steps.size()); assertEquals(SYSTEM_DISPLAYS_TEXT_AGAIN, steps.get(0).getName()); }