From 9a86ee019c97e81e698e8387d7bc4ff106b8f05b Mon Sep 17 00:00:00 2001 From: Sébastien Lesaint Date: Thu, 3 Dec 2015 15:25:09 +0100 Subject: SONAR-6925 add missing index on ce_activity.is_last_key --- sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'sonar-db/src/test/java') diff --git a/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java b/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java index 564f413c29a..8b94ef241bd 100644 --- a/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java +++ b/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java @@ -73,11 +73,18 @@ public class CeActivityDaoTest { insert("TASK_2", REPORT, "PROJECT_2", CeActivityDto.Status.SUCCESS); assertThat(underTest.selectByUuid(db.getSession(), "TASK_2").get().getIsLast()).isTrue(); - // two tasks on PROJECT_1, the more recent one is TASK_3 + // two tasks on PROJECT_1, the most recent one is TASK_3 insert("TASK_3", REPORT, "PROJECT_1", CeActivityDto.Status.FAILED); assertThat(underTest.selectByUuid(db.getSession(), "TASK_1").get().getIsLast()).isFalse(); assertThat(underTest.selectByUuid(db.getSession(), "TASK_2").get().getIsLast()).isTrue(); assertThat(underTest.selectByUuid(db.getSession(), "TASK_3").get().getIsLast()).isTrue(); + + // inserting a cancelled task does not change the last task + insert("TASK_4", REPORT, "PROJECT_1", CeActivityDto.Status.CANCELED); + assertThat(underTest.selectByUuid(db.getSession(), "TASK_1").get().getIsLast()).isFalse(); + assertThat(underTest.selectByUuid(db.getSession(), "TASK_2").get().getIsLast()).isTrue(); + assertThat(underTest.selectByUuid(db.getSession(), "TASK_3").get().getIsLast()).isTrue(); + assertThat(underTest.selectByUuid(db.getSession(), "TASK_4").get().getIsLast()).isFalse(); } @Test -- cgit v1.2.3