@Test public void start_clears_queue_if_version_upgrade() { when(serverUpgradeStatus.isUpgraded()).thenReturn(true); runCleaner(); verify(queue).clear(); }
@Test public void start_deletes_orphan_report_files() { // analysis reports are persisted but the associated // task is not in the queue insertInQueue("TASK_1", CeQueueDto.Status.PENDING); insertTaskData("TASK_1"); insertTaskData("TASK_2"); runCleaner(); CeTaskInputDao dataDao = dbTester.getDbClient().ceTaskInputDao(); Optional<CeTaskInputDao.DataStream> task1Data = dataDao.selectData(dbTester.getSession(), "TASK_1"); assertThat(task1Data).isPresent(); task1Data.get().close(); assertThat(dataDao.selectData(dbTester.getSession(), "TASK_2")).isNotPresent(); }
@Test public void start_does_not_reset_in_progress_tasks_to_pending() { insertInQueue("TASK_1", CeQueueDto.Status.PENDING); insertInQueue("TASK_2", CeQueueDto.Status.IN_PROGRESS); runCleaner(); assertThat(dbTester.getDbClient().ceQueueDao().countByStatus(dbTester.getSession(), CeQueueDto.Status.PENDING)).isEqualTo(1); assertThat(dbTester.getDbClient().ceQueueDao().countByStatus(dbTester.getSession(), CeQueueDto.Status.IN_PROGRESS)).isEqualTo(1); }
@Test public void start_does_not_clear_queue_if_version_upgrade_but_blue_green_deployment() { when(serverUpgradeStatus.isUpgraded()).thenReturn(true); settings.setProperty(ProcessProperties.Property.BLUE_GREEN_ENABLED.getKey(), true); runCleaner(); verify(queue, never()).clear(); }