public void onSelected( @Observes final ContainerSpecSelected containerSpecSelected ) { if ( containerSpecSelected != null && containerSpecSelected.getContainerSpecKey() != null ) { this.view.setContent( containerPresenter.getView() ); } else { logger.warn( "Illegal event argument." ); } }
public void refresh() { load(containerSpec); }
@EventHandler("refresh-container") public void refresh(final ClickEvent event) { presenter.refresh(); }
@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)); }
@Override public void callback(final Void response) { updateStatus(KieContainerStatus.STARTED); } },
@Test public void testRefreshOnContainerUpdateEventWhenRuntimeOperationIsNotStopContainer() { final ContainerUpdateEvent updateEvent = new ContainerUpdateEvent(null, containerSpec, null, null, ContainerRuntimeOperation.START_CONTAINER); doNothing().when(presenter).refresh(); presenter.refreshOnContainerUpdateEvent(updateEvent); verify(presenter).refresh(); }
@Test public void testLoadContainersOnlyOnSelectedContainerEvent() { ContainerSpec containerSpec1 = new ContainerSpec("containerId1", "containerName", serverTemplateKey, releaseId, KieContainerStatus.STOPPED, new HashMap<Capability, ContainerConfig>()); presenter.setContainerSpec(containerSpec1); presenter.loadContainers(containerSpecData); verifyLoad(true, 0); presenter.setContainerSpec(containerSpec); presenter.loadContainers(containerSpecData); verifyLoad(true, 1); }
private void updateView(final Collection<Container> containers) { containerStatusEmptyPresenter.setup(containerSpec); containerRemoteStatusPresenter.setup(containerSpec, containers); view.clear(); if (isEmpty(containers)) { view.setStatus(containerStatusEmptyPresenter.getView()); } else { view.setStatus(containerRemoteStatusPresenter.getView()); } view.setContainerName(containerSpec.getContainerName()); view.setGroupIp(containerSpec.getReleasedId().getGroupId()); view.setArtifactId(containerSpec.getReleasedId().getArtifactId()); containerRulesConfigPresenter.setVersion(containerSpec.getReleasedId().getVersion()); containerProcessConfigPresenter.disable(); updateStatus(containerSpec.getStatus() != null ? containerSpec.getStatus() : KieContainerStatus.STOPPED); for (Map.Entry<Capability, ContainerConfig> entry : containerSpec.getConfigs().entrySet()) { switch (entry.getKey()) { case RULE: setupRuleConfig((RuleConfig) entry.getValue()); break; case PROCESS: setupProcessConfig((ProcessConfig) entry.getValue()); break; } } }
@Test public void testDeactivateContainerFromStopedState() { presenter.loadContainers(containerSpecData); presenter.toggleActivationContainer(); verify(view).setContainerStartState(State.DISABLED); verify(view).setContainerStopState(State.ENABLED); verify(view).enableRemoveButton(); verify(view).disableToggleActivationButton(); }
@Test public void testRefresh() { when(runtimeManagementService.getContainersByContainerSpec( serverTemplateKey.getId(), containerSpec.getId())).thenReturn(containerSpecData); presenter.loadContainers(containerSpecData); presenter.refresh(); verifyLoad(true, 2); }
@Test public void testStopContainer() { presenter.loadContainers(containerSpecData); presenter.stopContainer(); verify(view, times(2)).setContainerStartState(State.DISABLED); verify(view, times(2)).setContainerStopState(State.ENABLED); verify(view, times(2)).enableRemoveButton(); final String errorMessage = "ERROR"; when(view.getStopContainerErrorMessage()).thenReturn(errorMessage); doThrow(new RuntimeException()).when(specManagementService).stopContainer(containerSpecData.getContainerSpec()); presenter.stopContainer(); verify(notification).fire(new NotificationEvent(errorMessage, NotificationEvent.NotificationType.ERROR)); verify(view).setContainerStartState(State.ENABLED); verify(view).setContainerStopState(State.DISABLED); verify(view).disableRemoveButton(); }
@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(); }
when(view.getRemoveContainerSuccessMessage()).thenReturn(successMessage); presenter.loadContainers(containerSpecData); presenter.removeContainer(); doThrow(new RuntimeException()).when(specManagementService).deleteContainerSpec(serverTemplateKey.getId(), containerSpec.getId()); presenter.removeContainer(); verify(notification).fire(new NotificationEvent(errorMessage, NotificationEvent.NotificationType.ERROR));
@Test public void testLoadContainersEmpty() { presenter.loadContainers(containerSpecData); verifyLoad(true, 1); }
@Test public void testInit() { presenter.init(); verify(view).init(presenter); assertEquals(view, presenter.getView()); verify(view).setStatus(containerRemoteStatusPresenter.getView()); verify(view).setRulesConfig(containerRulesConfigPresenter.getView()); verify(view).setProcessConfig(containerProcessConfigPresenter.getView()); }
when(containerStatusEmptyPresenter.getView()).thenReturn(containerStatusEmptyPresenterView); when(containerRemoteStatusPresenter.getView()).thenReturn(containerRemoteStatusPresenterView); presenter = spy(new ContainerPresenter( logger, view, containers); presenter.setContainerSpec(containerSpec);
@EventHandler("container-config-start") public void startContainer(final ClickEvent event) { presenter.startContainer(); }
@EventHandler("remove-container") public void removeContainer(final ClickEvent event) { presenter.removeContainer(); }
@EventHandler("container-config-activation") public void toggleActivationContainer(final ClickEvent event) { presenter.toggleActivationContainer(); }
@EventHandler("container-config-stop") public void stopContainer(final ClickEvent event) { presenter.stopContainer(); }