public Optional<String> definedInPath(String path) { Optional<Narrative> narrative = getClassLevelNarrativeFor(path); if (!narrative.isPresent()) { return Optional.empty(); } String narrativeText = Joiner.on("\n").join(narrative.get().text()); return Optional.of((narrative.get().title() + System.lineSeparator() + narrativeText).trim()); } }
private Requirement getRequirement(Class candidateClass, String packageName, int level, String requirementTitle, String requirementType, String narrativeText, String cardNumber, java.util.Optional<Narrative> narrative) { if (narrative.isPresent()) { requirementTitle = isNotEmpty(narrative.get().title()) ? narrative.get().title() : requirementTitle; requirementType = isNotEmpty(narrative.get().type()) ? narrative.get().type() : requirementType; narrativeText = (narrative.get().text().length > 0) ? Joiner.on("\n").join(narrative.get().text()) : narrativeText; cardNumber = isNotEmpty(narrative.get().cardNumber()) ? narrative.get().cardNumber() : cardNumber; } if (isEmpty(requirementType)) { requirementType = getRequirementType(level, candidateClass); } return Requirement.named(humanReadableVersionOf(packageName)) .withOptionalCardNumber(cardNumber) .withOptionalDisplayName(isEmpty(requirementTitle) ? humanReadableVersionOf(packageName) : humanReadableVersionOf(requirementTitle)) .withType(requirementType) .withNarrative(narrativeText); }
private static String getNarrativeTextBody(Narrative narrative) { return Joiner.on(System.lineSeparator()).join(narrative.text()); }
@Narrative(text = "There are no assertions in this test, but this is a useful tool for generating a visualisation of how a specific test slicing " + "configuration will be executed as part of a running test. The test methods below allow a number of parameters to be input and when the test is run" + "a json file will be produced into the serenity output directory that shows how the tests have been sliced."
private Requirement getRequirement(Class candidateClass, String packageName, int level, String requirementTitle, String requirementType, String narrativeText, String cardNumber, Optional<Narrative> narrative) { if (narrative.isPresent()) { requirementTitle = narrative.get().title(); requirementType = narrative.get().type(); narrativeText = Joiner.on("\n").join(narrative.get().text()); cardNumber = narrative.get().cardNumber(); } if (StringUtils.isEmpty(requirementType)) { requirementType = getRequirementType(level, candidateClass); } return Requirement.named(humanReadableVersionOf(packageName)) .withOptionalCardNumber(cardNumber) .withOptionalDisplayName(StringUtils.isEmpty(requirementTitle) ? humanReadableVersionOf(packageName) : humanReadableVersionOf(requirementTitle)) .withType(requirementType) .withNarrative(narrativeText); }
private Requirement getRequirement(Class candidateClass, String packageName, int level, String requirementTitle, String requirementType, String narrativeText, String cardNumber, Optional<Narrative> narrative) { if (narrative.isPresent()) { requirementTitle = narrative.get().title(); requirementType = narrative.get().type(); narrativeText = Joiner.on("\n").join(narrative.get().text()); cardNumber = narrative.get().cardNumber(); } if (StringUtils.isEmpty(requirementType)) { requirementType = getRequirementType(level, candidateClass); } return Requirement.named(humanReadableVersionOf(packageName)) .withOptionalCardNumber(cardNumber) .withOptionalDisplayName(StringUtils.isEmpty(requirementTitle) ? humanReadableVersionOf(packageName) : requirementTitle) .withType(requirementType) .withNarrative(narrativeText); }