@Override public void callback(final TestScenarioModelContent content) { //Path is set to null when the Editor is closed (which can happen before async calls complete). if (versionRecordManager.getCurrentPath() == null) { return; } scenario = content.getScenario(); setOriginalHash(scenario.hashCode()); ifFixturesSizeZeroThenAddExecutionTrace(); dmo = oracleFactory.makeAsyncPackageDataModelOracle(versionRecordManager.getCurrentPath(), scenario, content.getDataModel()); resetEditorPages(content.getOverview()); addImportsTab(importsWidget); addPage(settingsPage); addPage(auditPage); redraw(); view.hideBusyIndicator(); } };
@Override public void callback(TestScenarioResult result) { scenario = result.getScenario(); view.showResults(); auditPage.showFiredRulesAuditLog(result.getLog()); auditPage.showFiredRules(ScenarioUtils.findExecutionTrace(scenario)); view.hideBusyIndicator(); redraw(); testReportingDocksHandler.expandTestResultsDock(); } },
@Override protected TestScenarioModelContent constructContent(Path path, Overview overview) { final Scenario scenario = load(path); final String packageName = moduleService.resolvePackage(path).getPackageName(); final PackageDataModelOracle dataModelOracle = getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); final Set<String> usedFullyQualifiedClassNames = getUsedFullyQualifiedClassNames(scenario, dataModelOracle); DataModelOracleUtilities.populateDataModel(dataModelOracle, dataModel, usedFullyQualifiedClassNames); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new TestScenarioModelContent(scenario, overview, packageName, dataModel); }
when(workbenchContext.getActiveWorkspaceProject()).thenReturn(Optional.empty()); final TestScenarioModelContent testScenarioModelContent = new TestScenarioModelContent(scenario, overview, "org.test", final TestScenarioResult result = new TestScenarioResult(scenarioRunResult, Collections.EMPTY_SET); when(service.runScenario(eq("userName"),
public TestScenarioResult run(final String identifier, final Scenario scenario, final KieModule module) { try { final HashMap<String, KieSession> ksessions = new HashMap<String, KieSession>(); final String ksessionName = getKSessionName(scenario.getKSessions()); ksessions.put(ksessionName, loadKSession(module, ksessionName)); final AuditLogger auditLogger = new AuditLogger(ksessions); final ScenarioRunner4JUnit scenarioRunner = new ScenarioRunner4JUnit( scenario, ksessions, getMaxRuleFirings()); run(identifier, scenarioRunner, defaultTestResultMessageEvent); return new TestScenarioResult(scenario, auditLogger.getLog()); } catch (InitializationError initializationError) { throw new GenericPortableException(initializationError.getMessage()); } }
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()); }
when(workbenchContext.getActiveWorkspaceProject()).thenReturn(Optional.empty()); final TestScenarioModelContent testScenarioModelContent = new TestScenarioModelContent(scenario, overview, "org.test", final TestScenarioResult result = new TestScenarioResult(scenarioRunResult, Collections.EMPTY_SET); when(service.runScenario(eq("userName"),
@Override protected TestScenarioModelContent constructContent(Path path, Overview overview) { final Scenario scenario = load(path); final String packageName = moduleService.resolvePackage(path).getPackageName(); final PackageDataModelOracle dataModelOracle = getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); final Set<String> usedFullyQualifiedClassNames = getUsedFullyQualifiedClassNames(scenario, dataModelOracle); DataModelOracleUtilities.populateDataModel(dataModelOracle, dataModel, usedFullyQualifiedClassNames); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new TestScenarioModelContent(scenario, overview, packageName, dataModel); }
public TestScenarioResult run(final String identifier, final Scenario scenario, final KieModule module) { try { final HashMap<String, KieSession> ksessions = new HashMap<String, KieSession>(); final String ksessionName = getKSessionName(scenario.getKSessions()); ksessions.put(ksessionName, loadKSession(module, ksessionName)); final AuditLogger auditLogger = new AuditLogger(ksessions); final ScenarioRunner4JUnit scenarioRunner = new ScenarioRunner4JUnit( scenario, ksessions, getMaxRuleFirings()); run(identifier, scenarioRunner, defaultTestResultMessageEvent); return new TestScenarioResult(scenario, auditLogger.getLog()); } catch (InitializationError initializationError) { throw new GenericPortableException(initializationError.getMessage()); } }
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()); }