@Override public void manageScenarioSimulationModelContent(ObservablePath currentPath, ScenarioSimulationModelContent toManage) { this.currentPath = currentPath.getOriginal(); model = toManage.getModel(); }
@Override public void manageScenarioSimulationModelContent(ObservablePath currentPath, ScenarioSimulationModelContent toManage) { model = toManage.getModel(); oracle = oracleFactory.makeAsyncPackageDataModelOracle(currentPath, model, toManage.getDataModel()); }
@Test public void manageScenarioSimulationModelContent() { ObservablePath observablePathMock = mock(ObservablePath.class); ScenarioSimulationModelContent scenarioSimulationModelContentMock = mock(ScenarioSimulationModelContent.class); dmnDataManagementStrategy.manageScenarioSimulationModelContent(observablePathMock, scenarioSimulationModelContentMock); verify(observablePathMock, times(1)).getOriginal(); verify(scenarioSimulationModelContentMock, times(1)).getModel(); } }
@Test public void populateRightPanel() { ScenarioSimulationModelContent scenarioSimulationModelContentMock = mock(ScenarioSimulationModelContent.class); ScenarioSimulationModel scenarioSimulationModel = mock(ScenarioSimulationModel.class); when(scenarioSimulationModelContentMock.getModel()).thenReturn(scenarioSimulationModel); Simulation simulationMock = mock(Simulation.class); when(scenarioSimulationModel.getSimulation()).thenReturn(simulationMock); SimulationDescriptor simulationDescriptorMock = mock(SimulationDescriptor.class); when(simulationMock.getSimulationDescriptor()).thenReturn(simulationDescriptorMock); dmnDataManagementStrategy.manageScenarioSimulationModelContent(mock(ObservablePath.class), scenarioSimulationModelContentMock); dmnDataManagementStrategy.populateRightPanel(mock(RightPanelView.Presenter.class), mock(ScenarioGridModel.class)); verify(dmnTypeServiceMock, times(1)).retrieveType(any(), anyString()); }
@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()); }; }