Search in sources :

Example 1 with CallFixtureMap

use of org.drools.workbench.models.testscenarios.shared.CallFixtureMap in project drools-wb by kiegroup.

the class FixtureLayout method render.

private void render(final Scenario scenario, final ScenarioParentWidget parentWidgetToRender) {
    layoutRow = 1;
    executionTraceLine = 0;
    previousExecutionTrace = null;
    for (final Fixture fixture : fixtures) {
        if (fixture instanceof ExecutionTrace) {
            ExecutionTrace currentExecutionTrace = (ExecutionTrace) fixture;
            addExecutionTrace(currentExecutionTrace);
            previousExecutionTrace = currentExecutionTrace;
        } else if (fixture instanceof FixturesMap) {
            // add delete execution trace button if scenario has more parts
            addDeleteExecutionTraceButtonIfNotNull(scenario, previousExecutionTrace, parentWidgetToRender);
            layoutRow = addGiven((FixturesMap) fixture);
        } else if (fixture instanceof CallFixtureMap) {
            layoutRow = addCallFixture((CallFixtureMap) fixture);
        } else {
            addFixtureList((FixtureList) fixture);
        }
        layoutRow++;
    }
    // add the last delete execution trace button
    addDeleteExecutionTraceButtonIfNotNull(scenario, previousExecutionTrace, parentWidgetToRender);
    addFooter();
}
Also used : CallFixtureMap(org.drools.workbench.models.testscenarios.shared.CallFixtureMap) ExecutionTrace(org.drools.workbench.models.testscenarios.shared.ExecutionTrace) FixturesMap(org.drools.workbench.models.testscenarios.shared.FixturesMap) Fixture(org.drools.workbench.models.testscenarios.shared.Fixture)

Example 2 with CallFixtureMap

use of org.drools.workbench.models.testscenarios.shared.CallFixtureMap in project drools-wb by kiegroup.

the class ScenarioHelper method lumpyMap.

/**
 * Called lumpy map - as this takes a flat list of fixtures, and groups
 * things together. It will return a list - of which each element will
 * either be a list - or a map. If its a map - then its a map of FactData to
 * the fact type. If its a list, then it will be expectations or
 * retractions.
 * <p/>
 * Man, this will be so much nicer with generics.
 * @return List<List<VeryifyRuleFired or VerifyFact or RetractFact> OR
 *         Map<String, List<FactData>> OR ExecutionTrace>
 */
public List<Fixture> lumpyMap(final List<Fixture> fixtures) {
    List<Fixture> output = new ArrayList<Fixture>();
    FixturesMap dataInput = new FixturesMap();
    CallFixtureMap callOnDataInput = new CallFixtureMap();
    FixtureList verifyFact = new FixtureList();
    FixtureList verifyRule = new FixtureList();
    FixtureList retractFacts = new FixtureList();
    for (Fixture fixture : fixtures) {
        if (fixture instanceof FactData) {
            accumulateDataForFactData(dataInput, (FactData) fixture);
        } else if (fixture instanceof CallMethod) {
            accumulateCallMethod(callOnDataInput, (CallMethod) fixture);
        } else if (fixture instanceof ActivateRuleFlowGroup) {
            accumulateDataForActivateRuleFlowGroup(dataInput, fixture);
        } else if (fixture instanceof RetractFact) {
            retractFacts.add(fixture);
        } else if (fixture instanceof VerifyRuleFired) {
            verifyRule.add(fixture);
        } else if (fixture instanceof VerifyFact) {
            verifyFact.add(fixture);
        } else if (fixture instanceof VerifyScorecardScore) {
            verifyFact.add(fixture);
        } else if (fixture instanceof ExecutionTrace) {
            gatherFixtures(output, dataInput, callOnDataInput, verifyFact, verifyRule, retractFacts, false);
            output.add(fixture);
            verifyRule = new FixtureList();
            verifyFact = new FixtureList();
            retractFacts = new FixtureList();
            callOnDataInput = new CallFixtureMap();
            dataInput = new FixturesMap();
        }
    }
    gatherFixtures(output, dataInput, callOnDataInput, verifyFact, verifyRule, retractFacts, true);
    return output;
}
Also used : VerifyRuleFired(org.drools.workbench.models.testscenarios.shared.VerifyRuleFired) VerifyScorecardScore(org.drools.workbench.models.testscenarios.shared.VerifyScorecardScore) ArrayList(java.util.ArrayList) ExecutionTrace(org.drools.workbench.models.testscenarios.shared.ExecutionTrace) ActivateRuleFlowGroup(org.drools.workbench.models.testscenarios.shared.ActivateRuleFlowGroup) CallMethod(org.drools.workbench.models.testscenarios.shared.CallMethod) CallFixtureMap(org.drools.workbench.models.testscenarios.shared.CallFixtureMap) FactData(org.drools.workbench.models.testscenarios.shared.FactData) FixturesMap(org.drools.workbench.models.testscenarios.shared.FixturesMap) Fixture(org.drools.workbench.models.testscenarios.shared.Fixture) VerifyFact(org.drools.workbench.models.testscenarios.shared.VerifyFact) FixtureList(org.drools.workbench.models.testscenarios.shared.FixtureList) RetractFact(org.drools.workbench.models.testscenarios.shared.RetractFact)

Aggregations

CallFixtureMap (org.drools.workbench.models.testscenarios.shared.CallFixtureMap)2 ExecutionTrace (org.drools.workbench.models.testscenarios.shared.ExecutionTrace)2 Fixture (org.drools.workbench.models.testscenarios.shared.Fixture)2 FixturesMap (org.drools.workbench.models.testscenarios.shared.FixturesMap)2 ArrayList (java.util.ArrayList)1 ActivateRuleFlowGroup (org.drools.workbench.models.testscenarios.shared.ActivateRuleFlowGroup)1 CallMethod (org.drools.workbench.models.testscenarios.shared.CallMethod)1 FactData (org.drools.workbench.models.testscenarios.shared.FactData)1 FixtureList (org.drools.workbench.models.testscenarios.shared.FixtureList)1 RetractFact (org.drools.workbench.models.testscenarios.shared.RetractFact)1 VerifyFact (org.drools.workbench.models.testscenarios.shared.VerifyFact)1 VerifyRuleFired (org.drools.workbench.models.testscenarios.shared.VerifyRuleFired)1 VerifyScorecardScore (org.drools.workbench.models.testscenarios.shared.VerifyScorecardScore)1