@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 testSetupScannerIntervalDays() { when(view.getIntervalTimeUnit()).thenReturn(ContainerRulesConfigPresenter.D); when(ruleConfig.getScannerStatus()).thenReturn(KieScannerStatus.STARTED); when(ruleConfig.getPollInterval()).thenReturn(TimeUnit.MILLISECONDS.convert(Long.valueOf(1), TimeUnit.DAYS)); 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 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)); }
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 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 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 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 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 testOnRuleConfigUpdate() { final RuleConfigUpdated ruleConfigUpdated = new RuleConfigUpdated(); ruleConfigUpdated.setRuleConfig(ruleConfig); ruleConfigUpdated.setReleasedId(releaseId); final Long poolInterval = 1l; when(ruleConfig.getPollInterval()).thenReturn(poolInterval); presenter.onRuleConfigUpdate(ruleConfigUpdated); verify(view).setContent(eq(String.valueOf(poolInterval)), anyString(), any(State.class), any(State.class), any(State.class), any(State.class)); }
@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)); }