@Override public Path save(final Path path, final List<GuidedDecisionTableEditorContent> content, final Metadata metadata, final String comment) { content.forEach(c -> { editorService.save(c.getCurrentPath(), c.getModel(), c.getOverview().getMetadata(), comment); }); return path; } }
protected GuidedDecisionTableView.Presenter makeDecisionTable(final Path originalPath, final ObservablePath path, final PlaceRequest placeRequest, final GuidedDecisionTableEditorContent content) { final GuidedDecisionTableView.Presenter dtPresenter = mock(GuidedDecisionTableView.Presenter.class); final AsyncPackageDataModelOracle oracle = mock(AsyncPackageDataModelOracle.class); final Overview overview = mock(Overview.class); final GuidedDecisionTablePresenter.Access access = new GuidedDecisionTablePresenter.Access(); when(dtService.loadContent(eq(path))).thenReturn(content); when(modeller.addDecisionTable(eq(path), eq(placeRequest), eq(content), any(Boolean.class), any(Double.class), any(Double.class))).thenReturn(dtPresenter); when(path.getOriginal()).thenReturn(originalPath); when(dtPresenter.getLatestPath()).thenReturn(path); when(dtPresenter.getCurrentPath()).thenReturn(path); when(dtPresenter.getPlaceRequest()).thenReturn(placeRequest); when(dtPresenter.getModel()).thenReturn(content.getModel()); when(dtPresenter.getDataModelOracle()).thenReturn(oracle); when(dtPresenter.getOverview()).thenReturn(overview); when(dtPresenter.getAccess()).thenReturn(access); when(dtPresenter.getView()).thenReturn(mock(GuidedDecisionTableView.class)); when(overview.getMetadata()).thenReturn(mock(Metadata.class)); return dtPresenter; }
@Test public void testGetContentSupplier() { final GuidedDecisionTableView.Presenter presenter = mock(GuidedDecisionTableView.Presenter.class); final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class); final Overview overview = mock(Overview.class); final ObservablePath currentPath = mock(ObservablePath.class); final ObservablePath latestPath = mock(ObservablePath.class); doReturn(model).when(presenter).getModel(); doReturn(overview).when(presenter).getOverview(); doReturn(currentPath).when(presenter).getCurrentPath(); doReturn(latestPath).when(presenter).getLatestPath(); doReturn(asSet(presenter)).when(this.presenter).getAvailableDecisionTables(); final List<GuidedDecisionTableEditorContent> content = this.presenter.getContentSupplier().get(); final GuidedDecisionTableEditorContent firstContent = content.get(0); assertEquals(1, content.size()); assertEquals(model, firstContent.getModel()); assertEquals(overview, firstContent.getOverview()); assertEquals(currentPath, firstContent.getCurrentPath()); assertEquals(latestPath, firstContent.getLatestPath()); }
times(2)).initialiseAuditLog(); assertEquals(dtContent.getModel().hashCode(), (int) dtPresenter.getOriginalHashCode());
assertNotEquals(dtContent.getModel().hashCode(), (int) dtPresenter.getOriginalHashCode());
times(1)).fire(any(ResourceOpenedEvent.class)); assertNotNull(content.getModel()); assertNotNull(content.getDataModel()); assertNotNull(content.getWorkItemDefinitions());
times(1)).fire(any(ResourceOpenedEvent.class)); assertNotNull(content.getModel()); assertNotNull(content.getDataModel()); assertNotNull(content.getWorkItemDefinitions());
void initialiseContent(final ObservablePath path, final PlaceRequest placeRequest, final GuidedDecisionTableEditorContent content, final boolean isReadOnly) { final GuidedDecisionTable52 model = content.getModel(); final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel(); this.workItemDefinitions = content.getWorkItemDefinitions(); this.currentPath = path; this.placeRequest = placeRequest; this.model = model; this.overview = content.getOverview(); this.oracle = oracleFactory.makeAsyncPackageDataModelOracle(path, model, dataModel); this.rm = new BRLRuleModel(model); this.uiModel = makeUiModel(); this.renderer = makeViewRenderer(); this.view = makeView(workItemDefinitions); initialiseAccess(isReadOnly); initialiseLockManager(); initialiseUtilities(); initialiseModels(); initialiseValidationAndVerification(); initialiseEventHandlers(); initialiseAuditLog(); }
void initialiseContent(final ObservablePath path, final PlaceRequest placeRequest, final GuidedDecisionTableEditorContent content, final boolean isReadOnly) { final GuidedDecisionTable52 model = content.getModel(); final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel(); this.workItemDefinitions = content.getWorkItemDefinitions(); this.currentPath = path; this.placeRequest = placeRequest; this.model = model; this.overview = content.getOverview(); this.oracle = oracleFactory.makeAsyncPackageDataModelOracle(path, model, dataModel); this.rm = new BRLRuleModel(model); this.uiModel = makeUiModel(); this.renderer = makeViewRenderer(); this.view = makeView(workItemDefinitions); initialiseAccess(isReadOnly); initialiseLockManager(); initialiseUtilities(); initialiseModels(); initialiseValidationAndVerification(); initialiseEventHandlers(); initialiseAuditLog(); }