public List<String> getTypes() { return requirementsService.getRequirementTypes(); }
public List<TestTag> getRequirementBreadcrumbsFrom(TestOutcome testOutcome) { List<Requirement> ancestors = requirementsService.getAncestorRequirementsFor(testOutcome); if (ancestors == null) { return new ArrayList<>(); } return ancestors.stream().map(Requirement::asTag).collect(Collectors.toList()); }
public boolean isShowReleases() { return showReleases && (!requirementsService.getReleasesFromRequirements().isEmpty()); }
private void addTestOutcomeToContext(final TestOutcome testOutcome, final TestOutcomes allTestOutcomes, final Map<String,Object> context) { context.put("allTestOutcomes", allTestOutcomes); context.put("testOutcome", testOutcome); context.put("currentTag", TestTag.EMPTY_TAG); context.put("inflection", Inflector.getInstance()); context.put("parentRequirement", requirementsService.getParentRequirementFor(testOutcome)); context.put("featureOrStory", Optional.fromNullable(testOutcome.getUserStory())); context.put("requirementTypes", requirementsService.getRequirementTypes()); addTimestamp(testOutcome, context); }
public List<TestOutcome> enrichOutcomesWithReleaseTags(List<? extends TestOutcome> outcomes) { List<TestOutcome> enrichedOutcomes = new ArrayList<>(); for (TestOutcome outcome : outcomes) { List<String> releaseVersions = requirementsService.getReleaseVersionsFor(outcome); outcome.addTags(releaseTagsFrom(releaseVersions)); outcome.addVersions(releaseVersions); enrichedOutcomes.add(outcome); } return enrichedOutcomes; }
private void addParentRequirmentFieldToContext(TestOutcome testOutcome, Map<String, Object> context) { Optional<Requirement> parentRequirement = requirementsService.getParentRequirementFor(testOutcome); Optional<Story> featureOrStory = Optional.fromNullable(testOutcome.getUserStory()); String parentTitle = null; if (parentRequirement.isPresent()) { parentTitle = parentRequirement.get().getName(); context.put("parentRequirement", parentRequirement); context.put("featureOrStory", Optional.absent()); context.put("parentTitle", parentTitle); context.put("parentLink", reportNameProvider.forRequirement(parentRequirement.get())); } else if (featureOrStory.isPresent()) { parentTitle = featureOrStory.get().getName(); context.put("parentRequirement", Optional.absent()); context.put("featureOrStory",featureOrStory); context.put("parentTitle", parentTitle); context.put("parentLink", reportNameProvider.forTag(featureOrStory.get().asTag())); } TagFilter tagFilter = new TagFilter(getEnvironmentVariables()); Set<TestTag> filteredTags = tagFilter.removeTagsOfType(testOutcome.getTags(), "story"); if (parentTitle != null) { filteredTags = tagFilter.removeTagsWithName(filteredTags, parentTitle); } context.put("filteredTags", filteredTags); }
public boolean isRequirementTag(TestTag tag) { return requirementsService.isRequirementsTag(tag); }
public List<TestTag> getRequirementBreadcrumbsFrom(TestTag tag) { List<TestTag> requirementTypeTags = new ArrayList<>(); java.util.Optional<Requirement> displayedRequirement = requirementsService.getRequirementFor(tag); return displayedRequirement.isPresent() ? NewList.of(displayedRequirement.get().asTag()) : NewList.<TestTag>of(); }
public List<TestOutcome> enrichOutcomesWithReleaseTags(List<? extends TestOutcome> outcomes) { List<TestOutcome> enrichedOutcomes = Lists.newArrayList(); for (TestOutcome outcome : outcomes) { List<String> releaseVersions = requirementsService.getReleaseVersionsFor(outcome); outcome.addTags(releaseTagsFrom(releaseVersions)); outcome.addVersions(releaseVersions); enrichedOutcomes.add(outcome); } return enrichedOutcomes; }
public String forRequirementOrTag(TestTag tag) { return (requirementsService.isRequirementsTag(tag)) ? forRequirement(tag.getName(), tag.getType()) : forTag(tag); }
public List<String> getTypes() { return requirementsService.getRequirementTypes(); }
public boolean isShowReleases() { return showReleases && (!requirementsService.getReleasesFromRequirements().isEmpty()); }
public TestOutcomes withRequirementsTags() { for (TestOutcome outcome : outcomes) { List<TestTag> outcomeTags = new ArrayList<>(outcome.getTags()); List<Requirement> parentRequirements = requirementsService.getAncestorRequirementsFor(outcome); for(Requirement requirement : parentRequirements) { outcomeTags.add(requirement.asTag()); } outcome.addTags(outcomeTags); } return this; }
public List<TestOutcome> enrichOutcomesWithReleaseTags(List<? extends TestOutcome> outcomes) { List<TestOutcome> enrichedOutcomes = Lists.newArrayList(); for (TestOutcome outcome : outcomes) { List<String> releaseVersions = requirementsService.getReleaseVersionsFor(outcome); outcome.addTags(releaseTagsFrom(releaseVersions)); outcome.addVersions(releaseVersions); enrichedOutcomes.add(outcome); } return enrichedOutcomes; }
public List<String> getTypes() { return requirementsService.getRequirementTypes(); }
public boolean isShowReleases() { return showReleases && (!requirementsService.getReleasesFromRequirements().isEmpty()); }
public TestOutcomes withRequirementsTags() { List<TestOutcome> testOutcomesWithRequirements = Lists.newArrayList(); for (TestOutcome outcome : outcomes) { Set<TestTag> outcomeTags = Sets.newHashSet(outcome.getTags()); List<Requirement> parentRequirements = requirementsService.getAncestorRequirementsFor(outcome); for(Requirement requirement : parentRequirements) { outcomeTags.add(requirement.asTag()); } testOutcomesWithRequirements.add(outcome.withTags(outcomeTags)); } return new TestOutcomes(testOutcomesWithRequirements, estimatedAverageStepCount, label, rootOutcomes.orNull(), environmentVariables); }
public List<String> getRequirementTypes() { List<String> types = requirementsService.getRequirementTypes(); if (types.isEmpty()) { LOGGER.warn("No requirement types found in the test outcome requirements: using default requirements"); return requirementsConfiguration.getRequirementTypes(); } else { return types; } } }
public List<Release> getReleasesFrom(TestOutcomes testOutcomes) { List<Release> releases = requirementsService.getReleasesFromRequirements(); LOGGER.debug("Loaded Releases: " + releases); enrichOutcomesWithReleaseTags(testOutcomes.getOutcomes()); if (releases.isEmpty()) { releases = extractReleasesFromTestOutcomeAnnotations(testOutcomes); } return ImmutableList.copyOf(releases); }
public TestOutcomes withRequirementsTags() { List<TestOutcome> testOutcomesWithRequirements = Lists.newArrayList(); for (TestOutcome outcome : outcomes) { Set<TestTag> outcomeTags = Sets.newHashSet(outcome.getTags()); List<Requirement> parentRequirements = requirementsService.getAncestorRequirementsFor(outcome); for(Requirement requirement : parentRequirements) { outcomeTags.add(requirement.asTag()); } testOutcomesWithRequirements.add(outcome.withTags(outcomeTags)); } return new TestOutcomes(testOutcomesWithRequirements, estimatedAverageStepCount, label, rootOutcomes.orNull(), environmentVariables); }