@Override protected void onDecisionTableSelected(final @Observes DecisionTableSelectedEvent event) { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = event.getPresenter(); if (!dtPresenter.isPresent()) { initialiseEditorTabsWhenNoDocuments(); } super.onDecisionTableSelected(event); if (event.isLockRequired()) { if (!isReadOnly()) { lockManager.acquireLock(); } } }
@Override protected void onDecisionTableSelected(final @Observes DecisionTableSelectedEvent event) { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = event.getPresenter(); if (!dtPresenter.isPresent()) { initialiseEditorTabsWhenNoDocuments(); } super.onDecisionTableSelected(event); if (event.isLockRequired()) { if (!isReadOnly()) { lockManager.acquireLock(); } } }
@Test public void checkOnDecisionTableSelectedReadOnly() { checkOnDecisionTableSelected((dtGraphPlaceRequest) -> when(dtGraphPlaceRequest.getParameter(eq("readOnly"), any())).thenReturn(Boolean.toString(true)), () -> verify(lockManager, never()).acquireLock()); }
@Test public void checkOnDecisionTableSelectedNotReadOnly() { checkOnDecisionTableSelected((dtGraphPlaceRequest) -> {/*Nothing*/}, () -> verify(lockManager, times(1)).acquireLock()); }
never()).acquireLock();