aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-10-10 10:13:46 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-10-10 10:13:56 +0200
commite9a9653e483a8c555c94a8001dac169c009003c2 (patch)
tree68ffe5051a912f3edd8315d9231ada1ba4400a57
parent4b8c7909fd4c7f0c6b2a84eb9f01e359ad634a5b (diff)
downloadsonarqube-e9a9653e483a8c555c94a8001dac169c009003c2.tar.gz
sonarqube-e9a9653e483a8c555c94a8001dac169c009003c2.zip
Fix test on MySQL
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java
index ac63a246aad..a86f52eb146 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java
@@ -170,14 +170,26 @@ public class RegisterRulesTest extends AbstractDaoTestCase {
execute(new FakeRepositoryV1());
assertThat(dbClient.ruleDao().findAll(dbSession)).hasSize(2);
+ RuleDto rule2 = dbClient.ruleDao().getByKey(dbSession, RuleKey.of("fake", "rule2"));
+ assertThat(rule2.getStatus()).isEqualTo(RuleStatus.READY);
+
when(system.now()).thenReturn(DATE2.getTime());
execute(new FakeRepositoryV2());
+
+ // On MySQL, need to update a rule otherwise rule2 will be seen as READY, but why ???
+ dbClient.ruleDao().update(dbSession, dbClient.ruleDao().getByKey(dbSession, RuleKey.of("fake", "rule1")));
+ dbSession.commit();
+
// rule2 is removed
+ rule2 = dbClient.ruleDao().getNullableByKey(dbSession, RuleKey.of("fake", "rule2"));
+ assertThat(rule2.getStatus()).isEqualTo(RuleStatus.REMOVED);
when(system.now()).thenReturn(DATE3.getTime());
execute(new FakeRepositoryV2());
+ dbSession.commit();
+
// -> rule2 is still removed, but not update at DATE3
- RuleDto rule2 = dbClient.ruleDao().getNullableByKey(dbSession, RuleKey.of("fake", "rule2"));
+ rule2 = dbClient.ruleDao().getNullableByKey(dbSession, RuleKey.of("fake", "rule2"));
assertThat(rule2.getStatus()).isEqualTo(RuleStatus.REMOVED);
assertThat(rule2.getUpdatedAt()).isEqualTo(DATE2);
}