net.thucydides.core.requirements.RequirementsService Maven / Gradle / Ivy
package net.thucydides.core.requirements;
import com.google.common.base.Optional;
import net.thucydides.core.model.Release;
import net.thucydides.core.model.TestOutcome;
import net.thucydides.core.model.TestTag;
import net.thucydides.core.requirements.model.Requirement;
import java.util.List;
public interface RequirementsService {
List getRequirements();
Optional getParentRequirementFor(TestOutcome testOutcome);
Optional getRequirementFor(TestTag tag);
boolean isRequirementsTag(TestTag tag);
List getAncestorRequirementsFor(TestOutcome testOutcome);
List getReleaseVersionsFor(TestOutcome testOutcome);
List getReleasesFromRequirements();
List getRequirementTypes();
}