private void setupRuleConfig(final RuleConfig value) { containerRulesConfigPresenter.setup(containerSpec, value); }
public void onConfigUpdate(@Observes final RuleConfigUpdated configUpdated) { if (configUpdated != null && configUpdated.getContainerSpecKey() != null && configUpdated.getContainerSpecKey().equals(containerSpec)) { setup(containerSpec, configUpdated.getRuleConfig()); } else { logger.warn("Illegal event argument."); } }
@Test public void testSetup() { when(ruleConfig.getScannerStatus()).thenReturn(KieScannerStatus.STOPPED); when(ruleConfig.getPollInterval()).thenReturn(null); releaseId.setVersion("1.x"); presenter.setup(containerSpec, ruleConfig); verify(view).setContent(eq(""), eq("1.x"), eq(State.ENABLED), eq(State.DISABLED), eq(State.ENABLED), eq(State.ENABLED)); }
@Test public void testSetupScannerIntervalSeconds() { when(view.getIntervalTimeUnit()).thenReturn(ContainerRulesConfigPresenter.S); when(ruleConfig.getScannerStatus()).thenReturn(KieScannerStatus.STARTED); when(ruleConfig.getPollInterval()).thenReturn(TimeUnit.MILLISECONDS.convert(Long.valueOf(1), TimeUnit.SECONDS)); releaseId.setVersion("1.x"); presenter.setup(containerSpec, ruleConfig); verify(view).setContent(eq("1"), eq("1.x"), eq(State.DISABLED), eq(State.ENABLED), eq(State.DISABLED), eq(State.DISABLED)); }
@Test public void testSetupScannerIntervalMinutes() { when(view.getIntervalTimeUnit()).thenReturn(ContainerRulesConfigPresenter.M); when(ruleConfig.getScannerStatus()).thenReturn(KieScannerStatus.STARTED); when(ruleConfig.getPollInterval()).thenReturn(TimeUnit.MILLISECONDS.convert(Long.valueOf(1), TimeUnit.MINUTES)); releaseId.setVersion("1.x"); presenter.setup(containerSpec, ruleConfig); verify(view).setContent(eq("1"), eq("1.x"), eq(State.DISABLED), eq(State.ENABLED), eq(State.DISABLED), eq(State.DISABLED)); }
@Test public void testSetupScannerIntervalHours() { when(view.getIntervalTimeUnit()).thenReturn(ContainerRulesConfigPresenter.H); when(ruleConfig.getScannerStatus()).thenReturn(KieScannerStatus.STARTED); when(ruleConfig.getPollInterval()).thenReturn(TimeUnit.MILLISECONDS.convert(Long.valueOf(1), TimeUnit.HOURS)); releaseId.setVersion("1.x"); presenter.setup(containerSpec, ruleConfig); verify(view).setContent(eq("1"), eq("1.x"), eq(State.DISABLED), eq(State.ENABLED), eq(State.DISABLED), eq(State.DISABLED)); }
@Test public void testSetupScannerIntervalMillis() { when(view.getIntervalTimeUnit()).thenReturn(ContainerRulesConfigPresenter.MS); when(ruleConfig.getScannerStatus()).thenReturn(KieScannerStatus.STARTED); when(ruleConfig.getPollInterval()).thenReturn(1L); releaseId.setVersion("1.x"); presenter.setup(containerSpec, ruleConfig); verify(view).setContent(eq("1"), eq("1.x"), eq(State.DISABLED), eq(State.ENABLED), eq(State.DISABLED), eq(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 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)); }
@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); }
@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 testStartScannerInDays() { presenter.setup(containerSpec, ruleConfig); final String interval = "1"; long expected = TimeUnit.MILLISECONDS.convert(Long.valueOf(interval), TimeUnit.DAYS); presenter.startScanner(interval, ContainerRulesConfigPresenter.D); 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 testStartScannerError() { doThrow(new RuntimeException()).when(ruleCapabilitiesService).startScanner(eq(containerSpec), anyLong()); when(view.getStartScannerErrorMessage()).thenReturn("ERROR"); presenter.setup(containerSpec, ruleConfig); presenter.startScanner("1", ContainerRulesConfigPresenter.MS); 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 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 testStartScannerInMinutes() { presenter.setup(containerSpec, ruleConfig); final String interval = "1"; long expected = TimeUnit.MILLISECONDS.convert(Long.valueOf(interval), TimeUnit.MINUTES); presenter.startScanner(interval, ContainerRulesConfigPresenter.M); 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 testStartScannerInHours() { presenter.setup(containerSpec, ruleConfig); final String interval = "1"; long expected = TimeUnit.MILLISECONDS.convert(Long.valueOf(interval), TimeUnit.HOURS); presenter.startScanner(interval, ContainerRulesConfigPresenter.H); 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 testStartScannerEmptyTimeUnit() { presenter.setup(containerSpec, ruleConfig); final String interval = "1"; long expected = Long.valueOf(interval); presenter.startScanner(interval, null); 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 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)); }
@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)); }