@Test //Test fix for JBPM-8028 public void testUpdateStatusForStarted() { presenter.updateStatus(KieContainerStatus.STARTED); verify(view).disableRemoveButton(); verify(view).setContainerStartState(State.ENABLED); verify(view).setContainerStopState(State.DISABLED); verify(view).updateToggleActivationButton(false); verify(view).enableToggleActivationButton(); }
@Test public void testStartContainer() { presenter.loadContainers(containerSpecData); presenter.startContainer(); verify(view).setContainerStartState(State.ENABLED); verify(view).setContainerStopState(State.DISABLED); verify(view).disableRemoveButton(); verify(view).enableToggleActivationButton(); final String errorMessage = "ERROR"; when(view.getStartContainerErrorMessage()).thenReturn(errorMessage); doThrow(new RuntimeException()).when(specManagementService).startContainer(containerSpecData.getContainerSpec()); presenter.startContainer(); verify(notification).fire(new NotificationEvent(errorMessage, NotificationEvent.NotificationType.ERROR)); verify(view, times(2)).setContainerStartState(State.DISABLED); verify(view, times(2)).setContainerStopState(State.ENABLED); verify(view, times(2)).enableRemoveButton(); }
@Test public void testDeactivateThenActivateContainerFromStartedState() { presenter.loadContainers(containerSpecData); presenter.startContainer(); containerSpec.setStatus(KieContainerStatus.STARTED); verify(view).enableToggleActivationButton(); presenter.toggleActivationContainer(); verify(view, times(2)).enableToggleActivationButton(); verify(view).updateToggleActivationButton(eq(true)); presenter.toggleActivationContainer(); verify(view, times(3)).enableToggleActivationButton(); verify(view,times(2)).updateToggleActivationButton(eq(false)); }
protected void updateStatus(final KieContainerStatus status) { switch (status) { case CREATING: case STARTED: view.disableRemoveButton(); view.setContainerStartState(State.ENABLED); view.setContainerStopState(State.DISABLED); view.updateToggleActivationButton(false); view.enableToggleActivationButton(); break; case DEACTIVATED: view.disableRemoveButton(); view.setContainerStartState(State.ENABLED); view.setContainerStopState(State.DISABLED); view.updateToggleActivationButton(true); view.enableToggleActivationButton(); break; case STOPPED: view.updateToggleActivationButton(false); case DISPOSING: case FAILED: view.enableRemoveButton(); view.setContainerStartState(State.DISABLED); view.setContainerStopState(State.ENABLED); view.disableToggleActivationButton(); break; } }
@Test //Test fix for JBPM-8028 DEACTIVATED public void testUpdateStatusForDeactiveated() { presenter.updateStatus(KieContainerStatus.DEACTIVATED); verify(view).disableRemoveButton(); verify(view).setContainerStartState(State.ENABLED); verify(view).setContainerStopState(State.DISABLED); verify(view).updateToggleActivationButton(true); verify(view).enableToggleActivationButton(); } }
@Test public void testDeactivateContainerFromStartedState() { presenter.loadContainers(containerSpecData); presenter.startContainer(); containerSpec.setStatus(KieContainerStatus.STARTED); verify(view).enableToggleActivationButton(); presenter.toggleActivationContainer(); verify(view, times(2)).enableToggleActivationButton(); verify(view).updateToggleActivationButton(eq(true)); }