Search in sources :

Example 56 with Scenario

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

the class ScenarioRunnerService method runAllTests.

@Override
public void runAllTests(final String identifier, final Path path, final Event<TestResultMessage> customTestResultEvent) {
    try {
        final List<Scenario> scenarios = scenarioLoader.loadScenarios(path);
        ScenarioRunner4JUnit scenarioRunner = new ScenarioRunner4JUnit(scenarios, getKSessions(path, scenarios), getMaxRuleFirings());
        run(identifier, scenarioRunner, customTestResultEvent);
    } catch (Exception e) {
        throw ExceptionUtilities.handleException(e);
    }
}
Also used : ScenarioRunner4JUnit(org.drools.workbench.models.testscenarios.backend.ScenarioRunner4JUnit) GenericPortableException(org.guvnor.common.services.shared.exceptions.GenericPortableException) Scenario(org.drools.workbench.models.testscenarios.shared.Scenario)

Example 57 with Scenario

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

the class ScenarioRunnerServiceTest method makeScenario.

private Scenario makeScenario(String name) {
    Scenario scenario = new Scenario();
    scenario.setName(name);
    return scenario;
}
Also used : Scenario(org.drools.workbench.models.testscenarios.shared.Scenario)

Example 58 with Scenario

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

the class ScenarioRunnerServiceTest method testRunSeveralScenarios.

@Test
public void testRunSeveralScenarios() throws Exception {
    initKieSession();
    Path path = mock(Path.class);
    ArrayList<Scenario> scenarios = new ArrayList<Scenario>();
    scenarios.add(makeScenario("test1.scenario"));
    scenarios.add(makeScenario("test2.scenario"));
    scenarios.add(makeScenario("test3.scenario"));
    when(scenarioLoader.loadScenarios(path)).thenReturn(scenarios);
    service.runAllTests("userName", path);
    ArgumentCaptor<TestResultMessage> argumentCaptor = ArgumentCaptor.forClass(TestResultMessage.class);
    verify(defaultTestResultMessageEvent).fire(argumentCaptor.capture());
    assertEquals("userName", argumentCaptor.getValue().getIdentifier());
}
Also used : Path(org.uberfire.backend.vfs.Path) TestResultMessage(org.guvnor.common.services.shared.test.TestResultMessage) ArrayList(java.util.ArrayList) Scenario(org.drools.workbench.models.testscenarios.shared.Scenario) Test(org.junit.Test)

Example 59 with Scenario

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

the class ScenarioRunnerServiceTest method testScenario.

private void testScenario(String scenarioName, boolean isExpectedSuccess) throws Exception {
    final KieModule module = mock(KieModule.class);
    final URL scenarioResource = getClass().getResource(scenarioName);
    final Path scenarioPath = PathFactory.newPath(scenarioResource.getFile(), scenarioResource.toURI().toString());
    final Scenario scenario = testEditorService.load(scenarioPath);
    assertFalse(scenario.wasSuccessful());
    final TestScenarioResult result = service.run("userName", scenario, module);
    assertEquals(isExpectedSuccess, scenario.wasSuccessful());
    assertEquals(isExpectedSuccess, result.getScenario().wasSuccessful());
    verify(defaultTestResultMessageEvent).fire(testResultMessageCaptor.capture());
    final TestResultMessage resultMessage = testResultMessageCaptor.getValue();
    assertEquals(isExpectedSuccess, resultMessage.getFailures().size() == 0);
    assertEquals(isExpectedSuccess, resultMessage.wasSuccessful());
}
Also used : Path(org.uberfire.backend.vfs.Path) TestResultMessage(org.guvnor.common.services.shared.test.TestResultMessage) TestScenarioResult(org.drools.workbench.screens.testscenario.model.TestScenarioResult) KieModule(org.kie.workbench.common.services.shared.project.KieModule) URL(java.net.URL) Scenario(org.drools.workbench.models.testscenarios.shared.Scenario)

Aggregations

Scenario (org.drools.workbench.models.testscenarios.shared.Scenario)59 Test (org.junit.Test)45 FactData (org.drools.workbench.models.testscenarios.shared.FactData)24 ExecutionTrace (org.drools.workbench.models.testscenarios.shared.ExecutionTrace)20 VerifyFact (org.drools.workbench.models.testscenarios.shared.VerifyFact)17 KieSession (org.kie.api.runtime.KieSession)14 Import (org.kie.soup.project.datamodel.imports.Import)14 VerifyField (org.drools.workbench.models.testscenarios.shared.VerifyField)13 FieldData (org.drools.workbench.models.testscenarios.shared.FieldData)12 ArrayList (java.util.ArrayList)11 VerifyRuleFired (org.drools.workbench.models.testscenarios.shared.VerifyRuleFired)9 Expectation (org.drools.workbench.models.testscenarios.shared.Expectation)6 Path (org.uberfire.backend.vfs.Path)6 Field (org.drools.workbench.models.testscenarios.shared.Field)5 HashMap (java.util.HashMap)4 RetractFact (org.drools.workbench.models.testscenarios.shared.RetractFact)4 Failure (org.junit.runner.notification.Failure)4 RunListener (org.junit.runner.notification.RunListener)4 RunNotifier (org.junit.runner.notification.RunNotifier)4 Date (java.util.Date)3