diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-10-10 10:13:46 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-10-10 10:13:56 +0200 |
commit | e9a9653e483a8c555c94a8001dac169c009003c2 (patch) | |
tree | 68ffe5051a912f3edd8315d9231ada1ba4400a57 | |
parent | 4b8c7909fd4c7f0c6b2a84eb9f01e359ad634a5b (diff) | |
download | sonarqube-e9a9653e483a8c555c94a8001dac169c009003c2.tar.gz sonarqube-e9a9653e483a8c555c94a8001dac169c009003c2.zip |
Fix test on MySQL
-rw-r--r-- | server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java | 14 |
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); } |