public List<RequirementOutcome> getFlattenedRequirementOutcomes() { if (flattenedRequirementOutcomes == null) { flattenedRequirementOutcomes = getFlattenedRequirementOutcomes(requirementOutcomes); } return flattenedRequirementOutcomes; }
public List<RequirementOutcome> getFlattenedRequirementOutcomes() { if (flattenedRequirementOutcomes == null) { flattenedRequirementOutcomes = getFlattenedRequirementOutcomes(requirementOutcomes); } return flattenedRequirementOutcomes; }
public List<RequirementOutcome> getFlattenedRequirementOutcomes() { if (flattenedRequirementOutcomes == null) { flattenedRequirementOutcomes = getFlattenedRequirementOutcomes(requirementOutcomes); } return flattenedRequirementOutcomes; }
public List<RequirementOutcome> getLeafRequirementOutcomes() { if (leafRequirementOutcomes == null) { leafRequirementOutcomes = geLeafRequirementOutcomes(getFlattenedRequirementOutcomes(requirementOutcomes)); } return leafRequirementOutcomes; }
private Optional<RequirementOutcome> testOutcomeForRequirement(Requirement requirement, RequirementsOutcomes requirementsOutcomes) { return requirementsOutcomes.getFlattenedRequirementOutcomes().stream() .filter(outcome -> outcome.getRequirement().equals(requirement)) .findFirst(); }
public int getRequirementsWithoutTestsCount() { int requirementsWithNoTests = 0; List<RequirementOutcome> flattenedRequirementOutcomes = getFlattenedRequirementOutcomes(); for (Requirement requirement : getAllRequirements()) { if (!testsRecordedFor(flattenedRequirementOutcomes, requirement)) { requirementsWithNoTests++; } } return requirementsWithNoTests; }
public int getRequirementsWithoutTestsCount() { int requirementsWithNoTests = 0; List<RequirementOutcome> flattenedRequirementOutcomes = getFlattenedRequirementOutcomes(); for (Requirement requirement : getAllRequirements()) { if (!testsRecordedFor(flattenedRequirementOutcomes, requirement)) { requirementsWithNoTests++; } } return requirementsWithNoTests; }
public RequirementsOutcomes requirementsOfType(String type) { List<Requirement> matchingRequirements = Lists.newArrayList(); List<TestOutcome> matchingTests = Lists.newArrayList(); for(RequirementOutcome requirementOutcome : getFlattenedRequirementOutcomes()) { if (requirementOutcome.getRequirement().getType().equalsIgnoreCase(type)) { matchingRequirements.add(requirementOutcome.getRequirement()); matchingTests.addAll(requirementOutcome.getTestOutcomes().getOutcomes()); } } return new RequirementsOutcomes(matchingRequirements, TestOutcomes.of(matchingTests), issueTracking, environmentVariables, requirementsTagProviders); }
public RequirementsOutcomes requirementsOfType(String type) { List<Requirement> matchingRequirements = Lists.newArrayList(); List<TestOutcome> matchingTests = Lists.newArrayList(); for(RequirementOutcome requirementOutcome : getFlattenedRequirementOutcomes()) { if (requirementOutcome.getRequirement().getType().equalsIgnoreCase(type)) { matchingRequirements.add(requirementOutcome.getRequirement()); matchingTests.addAll(requirementOutcome.getTestOutcomes().getOutcomes()); } } return new RequirementsOutcomes(matchingRequirements, TestOutcomes.of(matchingTests), issueTracking, environmentVariables, requirementsTagProviders); }
public RequirementsOutcomes ofType(String type) { List<Requirement> matchingRequirements = new ArrayList<>(); List<TestOutcome> matchingTests = new ArrayList<>(); getFlattenedRequirementOutcomes().stream() .filter(requirementOutcome -> requirementOutcome.getRequirement().getType().equalsIgnoreCase(type)) .forEach( requirementOutcome -> { matchingRequirements.add(requirementOutcome.getRequirement()); matchingTests.addAll(requirementOutcome.getTestOutcomes().getOutcomes()); } ); return new RequirementsOutcomes(matchingRequirements, TestOutcomes.of(matchingTests), issueTracking, environmentVariables, requirementsTagProviders, reportNameProvider, overview).withoutUnrelatedRequirements(); }
public List<RequirementOutcome> getFlattenedRequirementOutcomes(List<RequirementOutcome> outcomes) { Set<RequirementOutcome> flattenedOutcomes = Sets.newHashSet(); for (RequirementOutcome requirementOutcome : outcomes) { flattenedOutcomes.add(requirementOutcome); for(Requirement requirement : requirementOutcome.getRequirement().getChildren()) { // TestTag requirementTag = TestTag.withName(requirement.getName()).andType(requirement.getType()); // TestOutcomes testOutcomesForRequirement = requirementOutcome.getTestOutcomes().withTag(requirementTag); TestOutcomes testOutcomesForRequirement = requirementOutcome.getTestOutcomes().withTag(requirement.asTag()); flattenedOutcomes.add(new RequirementOutcome(requirement, testOutcomesForRequirement, issueTracking)); List<Requirement> childRequirements = requirement.getChildren(); RequirementsOutcomes childOutcomes = new RequirementsOutcomes(childRequirements, testOutcomesForRequirement, issueTracking, environmentVariables, requirementsTagProviders); flattenedOutcomes.addAll(getFlattenedRequirementOutcomes(childOutcomes.getRequirementOutcomes())); } } return ImmutableList.copyOf(flattenedOutcomes); }
public List<RequirementOutcome> getFlattenedRequirementOutcomes(List<RequirementOutcome> outcomes) { Set<RequirementOutcome> flattenedOutcomes = Sets.newHashSet(); for (RequirementOutcome requirementOutcome : outcomes) { flattenedOutcomes.add(requirementOutcome); for(Requirement requirement : requirementOutcome.getRequirement().getChildren()) { // TestTag requirementTag = TestTag.withName(requirement.getName()).andType(requirement.getType()); // TestOutcomes testOutcomesForRequirement = requirementOutcome.getTestOutcomes().withTag(requirementTag); TestOutcomes testOutcomesForRequirement = requirementOutcome.getTestOutcomes().withTag(requirement.asTag()); flattenedOutcomes.add(new RequirementOutcome(requirement, testOutcomesForRequirement, issueTracking)); List<Requirement> childRequirements = requirement.getChildren(); RequirementsOutcomes childOutcomes = new RequirementsOutcomes(childRequirements, testOutcomesForRequirement, issueTracking, environmentVariables, requirementsTagProviders); flattenedOutcomes.addAll(getFlattenedRequirementOutcomes(childOutcomes.getRequirementOutcomes())); } } return ImmutableList.copyOf(flattenedOutcomes); }
public List<RequirementOutcome> getFlattenedRequirementOutcomes(List<RequirementOutcome> outcomes) { Set<RequirementOutcome> flattenedOutcomes = new HashSet(); for (RequirementOutcome requirementOutcome : outcomes) { flattenedOutcomes.add(requirementOutcome); for (Requirement requirement : requirementOutcome.getRequirement().getChildren()) { TestOutcomes testOutcomesForRequirement = requirementOutcome.getTestOutcomes().forRequirement(requirement); flattenedOutcomes.add(new RequirementOutcome(requirement, testOutcomesForRequirement, issueTracking)); List<Requirement> childRequirements = requirement.getChildren(); RequirementsOutcomes childOutcomes = new RequirementsOutcomes(childRequirements, testOutcomesForRequirement, issueTracking, environmentVariables, requirementsTagProviders, reportNameProvider, overview).withoutUnrelatedRequirements(); flattenedOutcomes.addAll(getFlattenedRequirementOutcomes(childOutcomes.getRequirementOutcomes())); } } return NewList.copyOf(flattenedOutcomes); }