public List<String> getTypes() { return requirementsService.getRequirementTypes(); }
public List<String> getTypes() { return requirementsService.getRequirementTypes(); }
public List<String> getTypes() { return requirementsService.getRequirementTypes(); }
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<String> getRequirementTagTypes() { List<String> tagTypes = Lists.newArrayList(); List<String> candidateTagTypes = requirementsService.getRequirementTypes(); for(String tagType : candidateTagTypes) { if (getTagTypes().contains(tagType)) { tagTypes.add(tagType); } } return ImmutableList.copyOf(tagTypes); }
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<String> getRequirementTagTypes() { List<String> tagTypes = Lists.newArrayList(); List<String> candidateTagTypes = requirementsService.getRequirementTypes(); for(String tagType : candidateTagTypes) { if (getTagTypes().contains(tagType)) { tagTypes.add(tagType); } } return ImmutableList.copyOf(tagTypes); }
public List<String> getRequirementTagTypes() { return requirementsService.getRequirementTypes() .stream() .filter(tagType -> getTagTypes().contains(tagType)) .collect(Collectors.toList()); }
public Set<TestTag> removeRequirementsTagsFrom(Set<TestTag> filteredTags) { List<String> requirementTypes = requirementsService.getRequirementTypes(); return filteredTags.stream() .filter( tag -> !requirementTypes.contains(tag.getType()) ).collect(Collectors.toSet()); } }
public List<TestTag> getRequirementBreadcrumbsFrom(Collection<TestTag> tags) { List<TestTag> requirementTypeTags = new ArrayList<>(); for(String requirementType : requirementsService.getRequirementTypes()) { requirementTagOfType(requirementType).in(tags).ifPresent(requirementTypeTags::add); } return requirementTypeTags; }
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); }
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("requirementTypes", requirementsService.getRequirementTypes()); addParentRequirmentFieldToContext(testOutcome, context); addTimestamp(testOutcome, context); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes, final TestOutcomes testOutcomes, final String filename) throws IOException { Preconditions.checkNotNull(getOutputDirectory()); Map<String,Object> context = new HashMap<String,Object>(); context.put("requirements", requirementsOutcomes); context.put("requirementTypes", requirementsService.getRequirementTypes()); context.put("testOutcomes", requirementsOutcomes.getTestOutcomes()); context.put("allTestOutcomes", testOutcomes); context.put("timestamp", timestampFrom(testOutcomes)); context.put("reportName", new ReportNameProvider()); context.put("absoluteReportName", new ReportNameProvider()); context.put("reportOptions", new ReportOptions(getEnvironmentVariables())); context.put("relativeLink", relativeLink); VersionProvider versionProvider = new VersionProvider(getEnvironmentVariables()); context.put("thucydidesVersionNumber", versionProvider.getVersion()); context.put("buildNumber", versionProvider.getBuildNumberText()); addFormattersToContext(context); String htmlContents = mergeTemplate(DEFAULT_REQUIREMENTS_REPORT).usingContext(context); copyResourcesToOutputDirectory(); return writeReportToOutputDirectory(filename, htmlContents); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes, final TestOutcomes testOutcomes, final String filename) throws IOException { Preconditions.checkNotNull(getOutputDirectory()); Map<String,Object> context = new HashMap<String,Object>(); context.put("requirements", requirementsOutcomes); context.put("requirementTypes", requirementsService.getRequirementTypes()); context.put("testOutcomes", requirementsOutcomes.getTestOutcomes()); context.put("allTestOutcomes", testOutcomes); context.put("timestamp", timestampFrom(testOutcomes)); context.put("reportName", new ReportNameProvider()); context.put("absoluteReportName", new ReportNameProvider()); context.put("reportOptions", new ReportOptions(getEnvironmentVariables())); context.put("relativeLink", relativeLink); VersionProvider versionProvider = new VersionProvider(getEnvironmentVariables()); context.put("serenityVersionNumber", versionProvider.getVersion()); context.put("buildNumber", versionProvider.getBuildNumberText()); addFormattersToContext(context); String htmlContents = mergeTemplate(DEFAULT_REQUIREMENTS_REPORT).usingContext(context); copyResourcesToOutputDirectory(); return writeReportToOutputDirectory(filename, htmlContents); }
private Map<String, Object> buildContext(TestOutcomes testOutcomesForTagType, ReportNameProvider reportName, boolean useFiltering) { Map<String, Object> context = new HashMap<String, Object>(); TagFilter tagFilter = new TagFilter(getEnvironmentVariables()); context.put("testOutcomes", testOutcomesForTagType); context.put("allTestOutcomes", testOutcomesForTagType.getRootOutcomes()); if (useFiltering) { context.put("tagTypes", tagFilter.filteredTagTypes(testOutcomesForTagType.getTagTypes())); } else { context.put("tagTypes", testOutcomesForTagType.getTagTypes()); } context.put("currentTag", TestTag.EMPTY_TAG); context.put("reportName", reportName); context.put("absoluteReportName", new ReportNameProvider()); context.put("reportOptions", new ReportOptions(getEnvironmentVariables())); //context.put("timestamp", timestampFrom(testOutcomesForTagType.getRootOutcomes())); context.put("timestamp", timestampFrom(currentTime())); context.put("requirementTypes", requirementsService.getRequirementTypes()); addFormattersToContext(context); VersionProvider versionProvider = new VersionProvider(environmentVariables); context.put("thucydidesVersionNumber", versionProvider.getVersion()); context.put("buildNumber", versionProvider.getBuildNumberText()); return context; }
private Map<String, Object> buildContext(TestOutcomes testOutcomesForTagType, ReportNameProvider reportName, boolean useFiltering) { Map<String, Object> context = new HashMap<String, Object>(); TagFilter tagFilter = new TagFilter(getEnvironmentVariables()); context.put("testOutcomes", testOutcomesForTagType); context.put("allTestOutcomes", testOutcomesForTagType.getRootOutcomes()); if (useFiltering) { context.put("tagTypes", tagFilter.filteredTagTypes(testOutcomesForTagType.getTagTypes())); } else { context.put("tagTypes", testOutcomesForTagType.getTagTypes()); } context.put("currentTag", TestTag.EMPTY_TAG); context.put("reportName", reportName); context.put("absoluteReportName", new ReportNameProvider()); context.put("reportOptions", new ReportOptions(getEnvironmentVariables())); context.put("timestamp", timestampFrom(currentTime())); context.put("requirementTypes", requirementsService.getRequirementTypes()); addFormattersToContext(context); VersionProvider versionProvider = new VersionProvider(environmentVariables); context.put("serenityVersionNumber", versionProvider.getVersion()); context.put("buildNumber", versionProvider.getBuildNumberText()); addBuildInformationToContext(context); return context; }