private Requirement readRequirementsFromStoryFile(File storyFile) { Optional<Narrative> optionalNarrative = narrativeReader.loadFromStoryFile(storyFile); String storyFileName = storyFile.getName(); String storyName = ""; String storyType = "story"; if(storyFileName.endsWith("." + STORY_EXTENSION)) { storyName = storyFile.getName().replace("." + STORY_EXTENSION, ""); storyType = "story"; } else if(storyFileName.endsWith("." + FEATURE_EXTENSION)) { storyName = storyFile.getName().replace("." + FEATURE_EXTENSION, ""); storyType = "feature"; } if (optionalNarrative.isPresent()) { return requirementWithNarrative(storyFile, humanReadableVersionOf(storyName), optionalNarrative.get()).withType(storyType); } else { return storyNamed(storyName).withType(storyType); } }
public Requirement readRequirementsFromStoryOrFeatureFile(File storyFile) { FeatureType type = featureTypeOf(storyFile); String defaultStoryName = storyFile.getName().replace(type.getExtension(), ""); Optional<Narrative> optionalNarrative = (type == FeatureType.STORY) ? loadFromStoryFile(storyFile) : loadFromFeatureFile(storyFile); String storyName = (optionalNarrative.isPresent()) ? optionalNarrative.get().getTitle().or(defaultStoryName) : defaultStoryName; Requirement requirement = (optionalNarrative.isPresent()) ? leafRequirementWithNarrative(humanReadableVersionOf(storyName), optionalNarrative.get()).withType(type.toString()) : storyNamed(storyName).withType(type.toString()); return requirement.definedInFile(storyFile); }
public Requirement readRequirementsFromStoryOrFeatureFile(File storyFile) { FeatureType type = featureTypeOf(storyFile); java.util.Optional<Narrative> narrative = (type == FeatureType.STORY) ? loadFromStoryFile(storyFile) : loadFromFeatureFile(storyFile); String storyName = storyNameFrom(narrative, type, storyFile); Requirement requirement; if (narrative.isPresent()) { requirement = leafRequirementWithNarrative(storyName, storyFile.getPath(), narrative.get()).withType(type.toString()); } else { requirement = storyNamed(storyName, storyFile.getPath()).withType(type.toString()); } return requirement.definedInFile(storyFile); }