public void enableStartOfIncludedUseCase() { for (Flow includedFlow : includedUseCase.getFlows()) { enableStartOfIncludedFlow(includedFlow); } }
@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 thereIsOnlyOneBasicFlowPerUseCase() { modelBuilder.useCase(USE_CASE); Model model = modelBuilder.build(); UseCase uc = model.findUseCase(USE_CASE); assertEquals(1, uc.getFlows().size()); }
@Test public void implicitlyCreatesEmptyBasicFlow() { modelBuilder.useCase(USE_CASE); Model model = modelBuilder.build(); UseCase useCase = model.findUseCase(USE_CASE); Collection<Flow> flows = useCase.getFlows(); assertEquals(1, flows.size()); assertEquals(useCase.getBasicFlow(), flows.iterator().next()); assertFalse(useCase.getBasicFlow().getFirstStep().isPresent()); }