protected String getDefaultRootDirectory() { return requirementsConfiguration.getDefaultRootDirectory(); } }
protected List<String> getRequirementTypes() { return requirementsConfiguration.getRequirementTypes(); }
public List<String> getDefaultCapabilityTypes() { if (jbehaveFilesExist()) { return jbehaveCapabilityTypes(); } if (cucumberFilesExist()) { return cucumberCapabilityTypes(); } return DEFAULT_CAPABILITY_TYPES; }
public boolean excludeUntestedChildrenOfRequirementOfType(String type) { if (excludedTypes == EXCLUDE_NONE) { return false; } int requirementLevel = requirementsConfiguration.getRequirementTypes().indexOf(type.toLowerCase()); String childRequirementType = requirementsConfiguration.getRequirementType(requirementLevel + 1); return excludedTypes.contains(childRequirementType); }
public static ExcludedUnrelatedRequirementTypes definedIn(EnvironmentVariables environmentVariables) { String unrleatedRequirementTypes = ThucydidesSystemProperty.THUCYDIDES_EXCLUDE_UNRELATED_REQUIREMENTS_OF_TYPE.from(environmentVariables, DEFAULT_EXCLUDE_UNRELATED_REQUIREMENTS_OF_TYPE); return new ExcludedUnrelatedRequirementTypes( Splitter.on(",").trimResults().splitToList(unrleatedRequirementTypes), new RequirementsConfiguration(environmentVariables)); }
public FileSystemRequirementsTagProvider(String rootDirectory, EnvironmentVariables environmentVariables) { super(environmentVariables, rootDirectory); this.narrativeReader = NarrativeReader.forRootDirectory(rootDirectory) .withRequirementTypes(getRequirementTypes()); this.overviewReader = new OverviewReader(); this.requirementsConfiguration = new RequirementsConfiguration(environmentVariables); directoryPaths = rootDirectories(rootDirectory, environmentVariables); this.level = requirementsConfiguration.startLevelForADepthOf(maxDirectoryDepthIn(directoryPaths) + 1); }
private boolean jbehaveFilesExist() { return (getJBehaveFileMatcher().isPresent() && getJBehaveFileMatcher().get().hasMatchingFiles()); }
private boolean cucumberFilesExist() { return (getCucumberFileMatcher().isPresent() && getCucumberFileMatcher().get().hasMatchingFiles()); }
public List<String> getRequirementTypes() { String requirementTypes = ThucydidesSystemProperty.THUCYDIDES_REQUIREMENT_TYPES.from(environmentVariables); List<String> types; if (StringUtils.isNotEmpty(requirementTypes)) { Iterator<String> typeValues = Splitter.on(",").trimResults().split(requirementTypes).iterator(); types = Lists.newArrayList(typeValues); } else { types = getDefaultCapabilityTypes(); } return types; }
public NonLeafRequirementsAdder(String path, String rootPackage, int requirementsDepth, Requirement leafRequirement) { this.path = path; this.rootPackage = rootPackage; this.leafRequirement = leafRequirement; this.requirementsConfiguration = new RequirementsConfiguration(ConfiguredEnvironment.getEnvironmentVariables()); this.requirementsDepth = requirementsDepth; }
private boolean jbehaveFilesExist() { return (getJBehaveFileMatcher().isPresent() && getJBehaveFileMatcher().get().hasMatchingFiles()); }
private boolean cucumberFilesExist() { return (getCucumberFileMatcher().isPresent() && getCucumberFileMatcher().get().hasMatchingFiles()); }
public List<String> getRequirementTypes() { String requirementTypes = ThucydidesSystemProperty.SERENITY_REQUIREMENT_TYPES.from(environmentVariables); List<String> types; if (StringUtils.isNotEmpty(requirementTypes)) { types = Splitter.on(",").trimResults().splitToList(requirementTypes); } else { types = getDefaultCapabilityTypes(); } return types; }
public List<String> getDefaultCapabilityTypes() { if (jbehaveFilesExist()) { return jbehaveCapabilityTypes(); } if (cucumberFilesExist()) { return cucumberCapabilityTypes(); } return DEFAULT_CAPABILITY_TYPES; }
protected List<String> getRequirementTypes() { return requirementsConfiguration.getRequirementTypes(); }
protected LeafRequirementAdder(String path, int requirementsDepth, String rootPackage, List<String> activeRequirementTypes) { this.path = path; this.rootPackage = rootPackage; this.requirementsDepth = requirementsDepth; this.activeRequirementTypes = activeRequirementTypes; this.requirementsConfiguration = new RequirementsConfiguration(ConfiguredEnvironment.getEnvironmentVariables()); }
protected String getDefaultRootDirectory() { return requirementsConfiguration.getDefaultRootDirectory(); } }
private List<String> jbehaveCapabilityTypes() { int featureDirectoryDepth = getJBehaveFileMatcher().get().getMaxDepth(); switch (featureDirectoryDepth) { case 0: return ImmutableList.of("story"); case 1: return ImmutableList.of("feature", "story"); default: return ImmutableList.of("capability","feature", "story"); } }
private List<String> cucumberCapabilityTypes() { int featureDirectoryDepth = getCucumberFileMatcher().get().getMaxDepth(); switch (featureDirectoryDepth) { case 0: return ImmutableList.of("feature"); case 1: return ImmutableList.of("capability", "feature"); default: return ImmutableList.of("theme","capability", "feature"); } }
protected List<String> getRequirementTypes() { return requirementsConfiguration.getRequirementTypes(); }