@Test public void testOnStartup() { final AsyncPackageDataModelOracle oracle = mock(AsyncPackageDataModelOracle.class); when(oracleFactoryMock.makeAsyncPackageDataModelOracle(any(), eq(model), eq(content.getDataModel()))).thenReturn(oracle); presenter.onStartup(mock(ObservablePath.class), mock(PlaceRequest.class)); verify(importsWidgetPresenterMock).setContent(oracle, model.getImports(), false); verify(kieViewMock).addImportsTab(importsWidgetPresenterMock); verify(scenarioSimulationViewMock).showLoading(); verify(scenarioSimulationViewMock).hideBusyIndicator(); }
@Test public void noFQCNUsed() throws Exception { final ScenarioSimulationModel simulationModel = new ScenarioSimulationModel(); simulationModel.getImports().addImport(new Import("org.test.Test")); final String xml = instance.marshal(simulationModel); assertFalse(xml.contains("org.drools.workbench.screens.scenariosimulation.model")); assertFalse(xml.contains("org.kie.soup.project.datamodel.imports")); }
private RemoteCallback<ScenarioSimulationModelContent> getModelSuccessCallback() { return content -> { //Path is set to null when the Editor is closed (which can happen before async calls complete). if (versionRecordManager.getCurrentPath() == null) { return; } packageName = content.getDataModel().getPackageName(); resetEditorPages(content.getOverview()); if(ScenarioSimulationModel.Type.RULE.equals(content.getModel().getSimulation().getSimulationDescriptor().getType())) { dataManagementStrategy = new DMODataManagementStrategy(oracleFactory); } else { dataManagementStrategy = new DMNDataManagementStrategy(dmnTypeService); } dataManagementStrategy.manageScenarioSimulationModelContent(versionRecordManager.getCurrentPath(), content); populateRightPanel(); model = content.getModel(); if (dataManagementStrategy instanceof DMODataManagementStrategy) { importsWidget.setContent(((DMODataManagementStrategy) dataManagementStrategy).getOracle(), model.getImports(), isReadOnly); addImportsTab(importsWidget); } baseView.hideBusyIndicator(); view.setContent(model.getSimulation()); setOriginalHash(getJsonModel(model).hashCode()); }; }