Class Requirement
java.lang.Object
net.thucydides.core.requirements.model.Requirement
- All Implemented Interfaces:
java.lang.Comparable
public class Requirement
extends java.lang.Object
implements java.lang.Comparable
A requirement represents a high-level business goal that will appear in the result summary report.
This report summarizes the state of the application in terms of what /** have been implemented.
Capabilities are implemented via features, which in turn are tested by scenarios.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRequirement.CustomFieldSetter -
Constructor Summary
Constructors Modifier Constructor Description Requirement()protectedRequirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, java.lang.String path, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions, java.util.List<CustomFieldValue> customFields)protectedRequirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, java.lang.String path, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions, java.util.List<CustomFieldValue> customFields, java.lang.String featureFileName)protectedRequirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, java.lang.String path, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions, java.util.List<CustomFieldValue> customFields, java.lang.String featureFileName, java.util.List<TestTag> tags, java.util.Map<java.lang.String,java.util.Collection<TestTag>> scenarioTags, boolean containsNoScenarios, FeatureBackgroundNarrative background)protectedRequirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, CustomFieldValue narrative)protectedRequirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions) -
Method Summary
Modifier and Type Method Description TestTagasTag()TestTagasUnqualifiedTag()java.lang.StringchildType()intcompareTo(java.lang.Object otherRequirement)booleancontainsNoScenarios()RequirementdefinedInFile(java.io.File featureFile)booleanequals(java.lang.Object o)FeatureBackgroundNarrativegetBackground()java.lang.StringgetCardNumber()java.util.List<Requirement>getChildren()java.util.stream.Stream<Requirement>getChildrenAsStream()intgetChildrenCount()java.util.Optional<CustomFieldValue>getCustomField(java.lang.String fieldName)java.util.List<java.lang.String>getCustomFields()java.util.List<CustomFieldValue>getCustomFieldValues()java.lang.StringgetDisplayName()intgetExampleCount()java.util.List<Example>getExamples()java.lang.StringgetFeatureFileName()java.lang.StringgetId()java.lang.StringgetName()CustomFieldValuegetNarrative()java.util.List<Requirement>getNestedChildren()java.lang.StringgetOrder()java.lang.StringgetParent()java.lang.StringgetPath()java.util.List<java.lang.String>getReleaseVersions()java.util.Map<java.lang.String,java.util.Collection<TestTag>>getScenarioTags()java.util.List<TestTag>getTags()java.lang.StringgetType()booleanhasChild(Requirement child)booleanhasChildren()java.lang.BooleanhasExamples()inthashCode()booleanhasTag(TestTag tag)booleanmatches(Requirement that)booleanmatchesTag(TestTag testTag)Requirementmerge(Requirement newRequirement)static RequirementBuilderNameStepnamed(java.lang.String name)java.lang.StringqualifiedName()java.lang.Stringqualifier()voidsetChildren(java.util.List<Requirement> children)java.util.stream.Stream<Requirement>stream()java.util.Collection<TestTag>tagsOfType(java.util.List<java.lang.String> tagTypes)java.lang.StringtoString()RequirementwithBackground(FeatureBackgroundNarrative background)RequirementwithChild(Requirement child)RequirementwithChildren(java.util.List<Requirement> children)Requirement.CustomFieldSetterwithCustomField(java.lang.String fieldName)RequirementwithCustomFields(java.util.List<CustomFieldValue> customFields)RequirementwithDisplayName(java.lang.String displayName)RequirementwithExample(Example example)RequirementwithExamples(java.util.List<Example> examples)RequirementwithFeatureFileyName(java.lang.String featureFileName)RequirementwithNarrative(java.lang.String narrativeText)RequirementwithNoScenarios()RequirementwithParent(java.lang.String parent)RequirementwithPath(java.lang.String path)RequirementwithReleaseVersions(java.util.List<java.lang.String> releaseVersions)RequirementwithScenarioTags(java.util.Map<java.lang.String,java.util.Collection<TestTag>> scenarioTags)RequirementwithTags(java.util.List<TestTag> tags)RequirementwithType(java.lang.String type)Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
Requirement
public Requirement() -
Requirement
protected Requirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions) -
Requirement
protected Requirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, CustomFieldValue narrative) -
Requirement
protected Requirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, java.lang.String path, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions, java.util.List<CustomFieldValue> customFields, java.lang.String featureFileName) -
Requirement
protected Requirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, java.lang.String path, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions, java.util.List<CustomFieldValue> customFields, java.lang.String featureFileName, java.util.List<TestTag> tags, java.util.Map<java.lang.String,java.util.Collection<TestTag>> scenarioTags, boolean containsNoScenarios, FeatureBackgroundNarrative background) -
Requirement
protected Requirement(java.lang.String name, java.lang.String id, java.lang.String displayName, java.lang.String cardNumber, java.lang.String parent, java.lang.String type, java.lang.String path, CustomFieldValue narrative, java.util.List<Requirement> children, java.util.List<Example> examples, java.util.List<java.lang.String> releaseVersions, java.util.List<CustomFieldValue> customFields)
-
-
Method Details
-
withNoScenarios
-
getName
public java.lang.String getName() -
getId
public java.lang.String getId() -
getDisplayName
public java.lang.String getDisplayName() -
getType
public java.lang.String getType() -
childType
public java.lang.String childType() -
getNarrative
-
getReleaseVersions
public java.util.List<java.lang.String> getReleaseVersions() -
getChildrenCount
public int getChildrenCount() -
getParent
public java.lang.String getParent() -
getChildren
-
getChildrenAsStream
-
hasChild
-
getExamples
-
hasExamples
public java.lang.Boolean hasExamples() -
getExampleCount
public int getExampleCount() -
getCardNumber
public java.lang.String getCardNumber() -
compareTo
public int compareTo(java.lang.Object otherRequirement)- Specified by:
compareToin interfacejava.lang.Comparable
-
named
-
definedInFile
-
withChildren
-
setChildren
-
withParent
-
withType
-
withDisplayName
-
withFeatureFileyName
-
withExample
-
withExamples
-
withReleaseVersions
-
withCustomFields
-
withPath
-
hasChildren
public boolean hasChildren() -
getNestedChildren
-
getTags
-
getScenarioTags
-
asTag
-
asUnqualifiedTag
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
matches
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
withChild
-
withCustomField
-
getCustomFieldValues
-
getCustomField
-
getCustomFields
public java.util.List<java.lang.String> getCustomFields() -
getFeatureFileName
public java.lang.String getFeatureFileName() -
qualifiedName
public java.lang.String qualifiedName() -
qualifier
public java.lang.String qualifier() -
matchesTag
-
merge
-
withNarrative
-
getPath
public java.lang.String getPath() -
withTags
-
withScenarioTags
public Requirement withScenarioTags(java.util.Map<java.lang.String,java.util.Collection<TestTag>> scenarioTags) -
hasTag
-
containsNoScenarios
public boolean containsNoScenarios() -
withBackground
-
getBackground
-
getOrder
public java.lang.String getOrder() -
stream
-
tagsOfType
-