@EventHandler("container-config-scan-now") public void scanNow(final ClickEvent e) { stopScannerActive.execute(); presenter.scanNow(); }
private void setupRuleConfig(final RuleConfig value) { containerRulesConfigPresenter.setup(containerSpec, value); }
private void setRuleConfig(final RuleConfig ruleConfig, final String version) { checkNotNull("ruleConfig", ruleConfig); checkNotEmpty("version", version); this.scannerStatus = ruleConfig.getScannerStatus(); if (ruleConfig.getPollInterval() != null) { this.pollInterval = String.valueOf(adjustInterval(ruleConfig.getPollInterval().longValue(), view.getIntervalTimeUnit())); } else { this.pollInterval = ""; } setScannerStatus(); view.setContent(pollInterval, version, startScannerState, stopScannerState, scanNowState, upgradeState); }
@Test public void testStartScanner() { presenter.setup(containerSpec, ruleConfig); final String interval = "1"; presenter.startScanner(interval, ContainerRulesConfigPresenter.MS); verify(view).disableActions(); verify(ruleCapabilitiesService).startScanner(eq(containerSpec), eq(Long.valueOf(interval))); verify(view).setStartScannerState(State.DISABLED); verify(view).setStopScannerState(State.ENABLED); verify(view).setScanNowState(State.DISABLED); verify(view).setUpgradeState(State.DISABLED); }
@Test public void testUpgradeError() { doThrow(new RuntimeException()).when(ruleCapabilitiesService).upgradeContainer(eq(containerSpec), any(ReleaseId.class)); when(view.getUpgradeErrorMessage()).thenReturn("ERROR"); presenter.setup(containerSpec, ruleConfig); presenter.upgrade("LATEST"); verify(notification).fire(new NotificationEvent("ERROR", NotificationEvent.NotificationType.ERROR)); verify(notification, never()).fire(new NotificationEvent(SUCCESS_UPGRADE, NotificationEvent.NotificationType.SUCCESS)); verify(view).setStartScannerState(State.ENABLED); verify(view).setStopScannerState(State.DISABLED); verify(view).setScanNowState(State.ENABLED); verify(view).setUpgradeState(State.ENABLED); }
@Test public void testStopScannerError() { doThrow(new RuntimeException()).when(ruleCapabilitiesService).stopScanner(eq(containerSpec)); when(view.getStopScannerErrorMessage()).thenReturn("ERROR"); presenter.setup(containerSpec, ruleConfig); presenter.stopScanner(); verify(notification).fire(new NotificationEvent("ERROR", NotificationEvent.NotificationType.ERROR)); verify(view).setStartScannerState(State.ENABLED); verify(view).setStopScannerState(State.DISABLED); verify(view).setScanNowState(State.ENABLED); verify(view).setUpgradeState(State.ENABLED); }
@Test public void testScanNowError() { doThrow(new RuntimeException()).when(ruleCapabilitiesService).scanNow(eq(containerSpec)); when(view.getScanNowErrorMessage()).thenReturn("ERROR"); presenter.setup(containerSpec, ruleConfig); presenter.scanNow(); verify(notification).fire(new NotificationEvent("ERROR", NotificationEvent.NotificationType.ERROR)); verify(view).setStartScannerState(State.ENABLED); verify(view).setStopScannerState(State.DISABLED); verify(view).setScanNowState(State.ENABLED); verify(view).setUpgradeState(State.ENABLED); }
times(times)).setArtifactId(containerSpec.getReleasedId().getArtifactId()); verify(containerRulesConfigPresenter, times(times)).setVersion(releaseId.getVersion()); verify(containerProcessConfigPresenter, times(times)).disable(); (ProcessConfig) containerSpec.getConfigs().get(Capability.PROCESS)); verify(containerRulesConfigPresenter, times(times)).setup(containerSpec, (RuleConfig) containerSpec.getConfigs().get(Capability.RULE));
@Test public void testOnConfigUpdate() { final RuleConfigUpdated ruleConfigUpdated = new RuleConfigUpdated(); ruleConfigUpdated.setContainerSpecKey(containerSpec); ruleConfigUpdated.setRuleConfig(ruleConfig); presenter.setup(containerSpec, ruleConfig); presenter.onConfigUpdate(ruleConfigUpdated); verify(view, times(2)).setContent(anyString(), anyString(), any(State.class), any(State.class), any(State.class), any(State.class)); }
@PostConstruct public void init() { view.init(this); view.setStatus(containerRemoteStatusPresenter.getView()); view.setRulesConfig(containerRulesConfigPresenter.getView()); view.setProcessConfig(containerProcessConfigPresenter.getView()); }
@EventHandler("container-config-stop-scanner") public void stopScanner(final ClickEvent e) { if (stopScanner.isActive()) { return; } stopScannerActive.execute(); presenter.stopScanner(); }
@Test public void testVersion() { final String version = "1.0"; presenter.setVersion(version); verify(view).setVersion(version); }
@Test public void testStartScannerEmpty() { presenter.startScanner("", ContainerRulesConfigPresenter.MS); verify(view).errorOnInterval(); }
@EventHandler("container-config-upgrade-button") public void upgrade(final ClickEvent e) { try { presenter.upgrade(version.getText()); } catch (final IllegalArgumentException ex) { StyleHelper.addUniqueEnumStyleName(versionForm, ValidationState.class, ValidationState.ERROR); } }
public void startScanner(final String interval, final String timeUnit) { if (interval.trim().isEmpty()) { view.errorOnInterval(); return; } Long actualInterval = calculateInterval(Long.valueOf(checkNotEmpty("interval", interval)), timeUnit); view.disableActions(); ruleCapabilitiesService.call(new RemoteCallback<Void>() { @Override public void callback(final Void response) { scannerStatus = KieScannerStatus.STARTED; setScannerStatus(); updateViewState(); } }, new ErrorCallback<Object>() { @Override public boolean error(final Object o, final Throwable throwable) { notification.fire(new NotificationEvent(view.getStartScannerErrorMessage(), NotificationEvent.NotificationType.ERROR)); updateViewState(); return false; } }).startScanner(containerSpec, actualInterval); }
@Before public void init() { releaseId = new ReleaseId(); releaseId.setVersion("0.1"); doNothing().when(notification).fire(any(NotificationEvent.class)); ruleCapabilitiesServiceCaller = new CallerMock<RuleCapabilitiesService>(ruleCapabilitiesService); when(containerSpec.getReleasedId()).thenReturn(releaseId); when(view.getUpgradeSuccessMessage()).thenReturn(SUCCESS_UPGRADE); presenter = new ContainerRulesConfigPresenter(logger, view, ruleCapabilitiesServiceCaller, notification); doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { releaseId.setVersion(invocation.getArgumentAt(1, ReleaseId.class).getVersion()); return null; } }).when(ruleCapabilitiesService).upgradeContainer(any(ContainerSpecKey.class), any(ReleaseId.class)); }
@Test public void testStartScannerInSeconds() { presenter.setup(containerSpec, ruleConfig); final String interval = "1"; long expected = TimeUnit.MILLISECONDS.convert(Long.valueOf(interval), TimeUnit.SECONDS); presenter.startScanner(interval, ContainerRulesConfigPresenter.S); verify(view).disableActions(); verify(ruleCapabilitiesService).startScanner(eq(containerSpec), eq(expected)); verify(view).setStartScannerState(State.DISABLED); verify(view).setStopScannerState(State.ENABLED); verify(view).setScanNowState(State.DISABLED); verify(view).setUpgradeState(State.DISABLED); }
@Test public void testUpgrade() { final String version = "1.0"; presenter.setup(containerSpec, ruleConfig); presenter.upgrade(version); verify(view).disableActions(); final ArgumentCaptor<ReleaseId> releaseIdCaptor = ArgumentCaptor.forClass(ReleaseId.class); verify(ruleCapabilitiesService).upgradeContainer(eq(containerSpec), releaseIdCaptor.capture()); assertEquals(version, releaseIdCaptor.getValue().getVersion()); verify(view).setStartScannerState(State.ENABLED); verify(view).setStopScannerState(State.DISABLED); verify(view).setScanNowState(State.ENABLED); verify(view).setUpgradeState(State.ENABLED); verify(notification).fire(new NotificationEvent(SUCCESS_UPGRADE, NotificationEvent.NotificationType.SUCCESS)); }
@Test public void testOnConfigUpdateNoUpdate() { final RuleConfigUpdated ruleConfigUpdated = new RuleConfigUpdated(); ruleConfigUpdated.setContainerSpecKey(new ContainerSpecKey()); ruleConfigUpdated.setRuleConfig(new RuleConfig()); presenter.setup(containerSpec, ruleConfig); presenter.onConfigUpdate(ruleConfigUpdated); verify(view).setContent(anyString(), anyString(), any(State.class), any(State.class), any(State.class), any(State.class)); }