Class Scenario
- java.lang.Object
-
- org.drools.workbench.models.testscenarios.shared.Scenario
-
- All Implemented Interfaces:
org.kie.soup.project.datamodel.imports.HasImports
public class Scenario extends Object implements org.kie.soup.project.datamodel.imports.HasImports
This represents a test scenario. It also encapsulates the result of a scenario run.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]countFailuresTotal()protected booleanfieldExpectationFailed(VerifyField verifyField)List<String>getFactNamesInScope(ExecutionTrace executionTrace, boolean includeGlobals)This will return a list of fact names that are in scope (including globals).Map<String,FactData>getFactTypes()Map<String,List<FactData>>getFactTypesToFactData()List<String>getFailureMessages()List<Fixture>getFixtures()List<FactData>getGlobals()org.kie.soup.project.datamodel.imports.ImportsgetImports()List<String>getKSessions()DategetLastRunResult()intgetMaxRuleFirings()StringgetModelName()StringgetName()StringgetPackageName()List<String>getRules()Map<String,String>getVariableTypes()voidinsertBetween(Fixture fixtureBeforeTheNewOne, Fixture newFixture)Will slip in a fixture after the specified one, but before the next execution trace.booleanisFactDataReferenced(FactData factData)booleanisFactNameReserved(String factName)protected booleanisFactNameUsedInFactDataFixtures(String factName)protected booleanisFactNameUsedInGlobals(String factName)booleanisInclusive()voidremoveExecutionTrace(ExecutionTrace executionTrace)Remove fixtures between this ExecutionTrace and the previous one.voidremoveFixture(Fixture f)Remove the specified fixture.protected booleanruleFailedToFire(VerifyRuleFired verifyRuleFired)voidsetImports(org.kie.soup.project.datamodel.imports.Imports imports)voidsetInclusive(boolean inclusive)voidsetLastRunResult(Date lastRunResult)voidsetModelName(String modelName)voidsetName(String name)voidsetPackageName(String packageName)booleanwasSuccessful()Returns true if this was a totally successful scenario, based on the results contained.
-
-
-
Method Detail
-
wasSuccessful
public boolean wasSuccessful()
Returns true if this was a totally successful scenario, based on the results contained.
-
insertBetween
public void insertBetween(Fixture fixtureBeforeTheNewOne, Fixture newFixture)
Will slip in a fixture after the specified one, but before the next execution trace.
-
removeFixture
public void removeFixture(Fixture f)
Remove the specified fixture.
-
removeExecutionTrace
public void removeExecutionTrace(ExecutionTrace executionTrace)
Remove fixtures between this ExecutionTrace and the previous one.
-
getFactTypes
public Map<String,FactData> getFactTypes()
- Returns:
- A mapping of variable names to their fact data.
-
getVariableTypes
public Map<String,String> getVariableTypes()
- Returns:
- A mapping of variable names to their fact type.
-
getFactTypesToFactData
public Map<String,List<FactData>> getFactTypesToFactData()
- Returns:
- A mapping of Fact types to their Fact definitions.
-
getFactNamesInScope
public List<String> getFactNamesInScope(ExecutionTrace executionTrace, boolean includeGlobals)
This will return a list of fact names that are in scope (including globals).- Returns:
- List
-
isFactNameReserved
public boolean isFactNameReserved(String factName)
- Returns:
- true if a fact name is already in use.
-
isFactNameUsedInFactDataFixtures
protected boolean isFactNameUsedInFactDataFixtures(String factName)
-
isFactNameUsedInGlobals
protected boolean isFactNameUsedInGlobals(String factName)
-
isFactDataReferenced
public boolean isFactDataReferenced(FactData factData)
- Returns:
- true if a fact is actually used (ie if its not, its safe to remove it).
-
countFailuresTotal
public int[] countFailuresTotal()
- Returns:
- int[0] = failures, int[1] = total;
-
fieldExpectationFailed
protected boolean fieldExpectationFailed(VerifyField verifyField)
-
ruleFailedToFire
protected boolean ruleFailedToFire(VerifyRuleFired verifyRuleFired)
-
getMaxRuleFirings
public int getMaxRuleFirings()
-
setLastRunResult
public void setLastRunResult(Date lastRunResult)
-
getLastRunResult
public Date getLastRunResult()
-
setInclusive
public void setInclusive(boolean inclusive)
-
isInclusive
public boolean isInclusive()
-
setName
public void setName(String name)
-
getName
public String getName()
-
setImports
public void setImports(org.kie.soup.project.datamodel.imports.Imports imports)
- Specified by:
setImportsin interfaceorg.kie.soup.project.datamodel.imports.HasImports
-
getImports
public org.kie.soup.project.datamodel.imports.Imports getImports()
- Specified by:
getImportsin interfaceorg.kie.soup.project.datamodel.imports.HasImports
-
getPackageName
public String getPackageName()
-
setPackageName
public void setPackageName(String packageName)
-
getModelName
public String getModelName()
-
setModelName
public void setModelName(String modelName)
-
-