@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; } }
Supplier<List<GuidedDecisionTableEditorContent>> getContentSupplier() { return () -> getAvailableDecisionTables() .stream() .map(c -> new GuidedDecisionTableEditorContent(c.getModel(), c.getOverview(), c.getCurrentPath(), c.getLatestPath())) .collect(Collectors.toList()); }
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(); }
@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()); }
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; }
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(); }
times(2)).initialiseAuditLog(); assertEquals(dtContent.getModel().hashCode(), (int) dtPresenter.getOriginalHashCode());
times(1)).fire(any(ResourceOpenedEvent.class)); assertNotNull(content.getModel()); assertNotNull(content.getDataModel()); assertNotNull(content.getWorkItemDefinitions()); assertEquals(overview, content.getOverview()); assertEquals(3, content.getDataModel().getCollectionTypes().size()); assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.Collection")); assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.List")); assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.Set"));
Supplier<List<GuidedDecisionTableEditorContent>> getContentSupplier() { return () -> getAvailableDecisionTables() .stream() .map(c -> new GuidedDecisionTableEditorContent(c.getModel(), c.getOverview(), c.getCurrentPath(), c.getLatestPath())) .collect(Collectors.toList()); }
assertNotEquals(dtContent.getModel().hashCode(), (int) dtPresenter.getOriginalHashCode());
times(1)).fire(any(ResourceOpenedEvent.class)); assertNotNull(content.getModel()); assertNotNull(content.getDataModel()); assertNotNull(content.getWorkItemDefinitions()); assertEquals(overview, content.getOverview()); assertEquals(3, content.getDataModel().getCollectionTypes().size()); assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.Collection")); assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.List")); assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.Set"));
private GuidedDecisionTableEditorContent makeDecisionTableContent() { final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class); final PackageDataModelOracleBaselinePayload dmoBaseline = mock(PackageDataModelOracleBaselinePayload.class); final Set<PortableWorkDefinition> workItemDefinitions = Collections.emptySet(); final Overview overview = mock(Overview.class); final GuidedDecisionTableEditorContent dtContent = new GuidedDecisionTableEditorContent(model, workItemDefinitions, overview, dmoBaseline); return dtContent; }
safeSessionInfo)); return new GuidedDecisionTableEditorContent(model, workItemDefinitions, overview,
protected GuidedDecisionTableEditorContent makeDecisionTableContent(final int hashCode) { final GuidedDecisionTable52 model = new GuidedDecisionTable52() { @Override public int hashCode() { return hashCode; } @Override public boolean equals(Object o) { return super.equals(o); } }; final Overview overview = mock(Overview.class); final Metadata metadata = mock(Metadata.class); when(overview.getMetadata()).thenReturn(metadata); return new GuidedDecisionTableEditorContent(model, Collections.<PortableWorkDefinition>emptySet(), overview, mock(PackageDataModelOracleBaselinePayload.class)); }
final Overview overview = mock(Overview.class); dtContent = new GuidedDecisionTableEditorContent(model, workItemDefinitions, overview,
final Overview overview = mock(Overview.class); dtContent = new GuidedDecisionTableEditorContent(model, workItemDefinitions, overview,