@Test public void deactivate() { alertingScheduler.active = false; alertingScheduler.updateState(); verifyZeroInteractions(thresholdChecker); verifyZeroInteractions(executorService); }
@Test @SuppressWarnings({ "rawtypes", "unchecked" }) public void activate() { ScheduledFuture future = Mockito.mock(ScheduledFuture.class); when(executorService.scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES)).thenReturn(future); alertingScheduler.active = true; alertingScheduler.updateState(); verify(executorService).scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES); verifyNoMoreInteractions(executorService); verifyZeroInteractions(thresholdChecker); verifyZeroInteractions(future); }
@Test @SuppressWarnings({ "rawtypes", "unchecked" }) public void activateWhenActive() { ScheduledFuture future = Mockito.mock(ScheduledFuture.class); when(future.isDone()).thenReturn(false); when(executorService.scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES)).thenReturn(future); alertingScheduler.active = true; alertingScheduler.updateState(); alertingScheduler.updateState(); verify(executorService).scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES); verifyNoMoreInteractions(executorService); verify(future).isDone(); verifyNoMoreInteractions(future); verifyZeroInteractions(thresholdChecker); }
@Test @SuppressWarnings({ "rawtypes", "unchecked" }) public void activateWhenInactive() { ScheduledFuture future = Mockito.mock(ScheduledFuture.class); when(future.isDone()).thenReturn(true); when(executorService.scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES)).thenReturn(future); alertingScheduler.active = true; alertingScheduler.updateState(); alertingScheduler.updateState(); verify(executorService, times(2)).scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES); verifyNoMoreInteractions(executorService); verify(future).isDone(); verifyNoMoreInteractions(future); verifyZeroInteractions(thresholdChecker); }
@Test @SuppressWarnings({ "rawtypes", "unchecked" }) public void deactivateWhenInactive() { ScheduledFuture future = Mockito.mock(ScheduledFuture.class); when(future.isDone()).thenReturn(false, true); when(executorService.scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES)).thenReturn(future); alertingScheduler.active = true; alertingScheduler.updateState(); alertingScheduler.active = false; alertingScheduler.updateState(); alertingScheduler.updateState(); verify(executorService).scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES); verifyNoMoreInteractions(executorService); verify(future, times(2)).isDone(); verify(future).cancel(false); verifyNoMoreInteractions(future); verifyZeroInteractions(thresholdChecker); } }
@Test @SuppressWarnings({ "rawtypes", "unchecked" }) public void deactivateWhenActive() { ScheduledFuture future = Mockito.mock(ScheduledFuture.class); when(future.isDone()).thenReturn(false); when(executorService.scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES)).thenReturn(future); alertingScheduler.active = true; alertingScheduler.updateState(); alertingScheduler.active = false; alertingScheduler.updateState(); verify(executorService).scheduleAtFixedRate(alertingScheduler, 0L, AlertingScheduler.CHECK_INTERVAL, TimeUnit.MINUTES); verifyNoMoreInteractions(executorService); verify(future).isDone(); verify(future).cancel(false); verifyNoMoreInteractions(future); verifyZeroInteractions(thresholdChecker); }