@Override protected ScenarioSimulationModelContent constructContent(final Path path, final Overview overview) { final PackageDataModelOracle oracle = dataModelService.getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); final Set<String> consumedFQCNs = new HashSet<>(); //Get FQCN's used by Globals consumedFQCNs.addAll(oracle.getPackageGlobals().values()); //Get FQCN's of collections defined in project settings //they can be used in From Collect expressions consumedFQCNs.addAll(oracle.getModuleCollectionTypes() .entrySet() .stream() .filter(entry -> entry.getValue()) .map(entry -> entry.getKey()) .collect(Collectors.toSet())); DataModelOracleUtilities.populateDataModel(oracle, dataModel, consumedFQCNs); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new ScenarioSimulationModelContent(load(path), overview, dataModel); }
@Test public void onRunTest() throws Exception { doReturn(new ScenarioSimulationModelContent(model, new Overview(), new PackageDataModelOracleBaselinePayload())).when(scenarioSimulationServiceMock).loadContent(any()); when(scenarioSimulationServiceMock.runScenario(any(), any())).thenReturn(mock(ScenarioSimulationModel.class)); presenter.onStartup(mock(ObservablePath.class), mock(PlaceRequest.class)); presenter.onRunScenario(); verify(scenarioSimulationServiceMock).runScenario(any(), eq(model)); verify(scenarioGridModelMock, times(1)).resetErrors(); verify(scenarioSimulationViewMock, times(1)).refreshContent(any()); verify(scenarioSimulationDocksHandlerMock).expandTestResultsDock(); }
public void setup() { // Mock FileMenuBuilder usage since we cannot use FileMenuBuilderImpl either when(fileMenuBuilderMock.addSave(any(MenuItem.class))).thenReturn(fileMenuBuilderMock); when(fileMenuBuilderMock.addCopy(any(ObservablePath.class), any(DefaultFileNameValidator.class))).thenReturn(fileMenuBuilderMock); when(fileMenuBuilderMock.addRename(any(Command.class))).thenReturn(fileMenuBuilderMock); when(fileMenuBuilderMock.addDelete(any(ObservablePath.class))).thenReturn(fileMenuBuilderMock); when(fileMenuBuilderMock.addValidate(any(Command.class))).thenReturn(fileMenuBuilderMock); when(fileMenuBuilderMock.addNewTopLevelMenu(any(MenuItem.class))).thenReturn(fileMenuBuilderMock); when(versionRecordManagerMock.getCurrentPath()).thenReturn(observablePathMock); when(versionRecordManagerMock.getPathToLatest()).thenReturn(observablePathMock); when(workbenchContextMock.getActiveWorkspaceProject()).thenReturn(Optional.empty()); when(gridContextMenuMock.getView()).thenReturn(gridContextMenuViewMock); when(headerGivenContextMenuMock.getView()).thenReturn(headerContextMenuViewMock); this.model = new ScenarioSimulationModel(); model.setSimulation(getSimulation(ScenarioSimulationModel.Type.RULE, "default")); this.content = new ScenarioSimulationModelContent(model, overviewMock, mock(PackageDataModelOracleBaselinePayload.class)); when(scenarioSimulationServiceMock.loadContent(observablePathMock)).thenReturn(content); }