@Override public void manageScenarioSimulationModelContent(ObservablePath currentPath, ScenarioSimulationModelContent toManage) { model = toManage.getModel(); oracle = oracleFactory.makeAsyncPackageDataModelOracle(currentPath, model, toManage.getDataModel()); }
@Before public void setup() { super.setup(); when(oracleMock.getFQCNByFactName(FACT_NAME)).thenReturn(FULL_FACT_CLASSNAME); when(oracleFactoryMock.makeAsyncPackageDataModelOracle(observablePathMock, model, content.getDataModel())).thenReturn(oracleMock); this.dmoDataManagementStrategy = spy(new DMODataManagementStrategy(oracleFactoryMock) { { this.oracle = oracleMock; } }); }
@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 loadContent() throws Exception { final ScenarioSimulationModelContent scenarioSimulationModelContent = service.loadContent(path); assertNotNull(scenarioSimulationModelContent); assertNotNull(scenarioSimulationModelContent.getDataModel()); assertNotNull(scenarioSimulationModelContent.getModel()); assertNotNull(scenarioSimulationModelContent.getOverview()); verify(resourceOpenedEvent).fire(any(ResourceOpenedEvent.class)); } }
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()); }; }