From: Stephane Gamard Date: Tue, 27 May 2014 07:27:53 +0000 (+0200) Subject: DAOv.2 - Test preotected chars in value X-Git-Tag: 4.4-RC1~822 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=89dc5fa75c943223d58a85f51f81597ea4a9bf65;p=sonarqube.git DAOv.2 - Test preotected chars in value --- diff --git a/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java b/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java index a062e4f2c4c..1df8eba7eb5 100644 --- a/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java +++ b/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java @@ -34,8 +34,10 @@ import org.sonar.check.Cardinality; import org.sonar.core.persistence.DbSession; import org.sonar.core.persistence.MyBatis; import org.sonar.core.qualityprofile.db.ActiveRuleDto; +import org.sonar.core.qualityprofile.db.ActiveRuleParamDto; import org.sonar.core.qualityprofile.db.QualityProfileDto; import org.sonar.core.rule.RuleDto; +import org.sonar.core.rule.RuleParamDto; import org.sonar.core.technicaldebt.db.CharacteristicDto; import org.sonar.server.db.DbClient; import org.sonar.server.rule.Rule; @@ -500,6 +502,36 @@ public class RuleIndexMediumTest { } + @Test + public void complex_param_value(){ + String value = "//expression[primary/qualifiedIdentifier[count(IDENTIFIER) = 2]/IDENTIFIER[2]/@tokenValue = 'firstOf' and primary/identifierSuffix/arguments/expression[not(primary) or primary[not(qualifiedIdentifier) or identifierSuffix]]]"; + + QualityProfileDto profile = QualityProfileDto.createFor("name","Language"); + dbClient.qualityProfileDao().insert(dbSession, profile); + + RuleDto rule = newRuleDto(RuleKey.of("java", "S001")); + dao.insert(dbSession,rule); + + RuleParamDto param = RuleParamDto.createFor(rule) + .setName("testing") + .setType("STRING") + .setDefaultValue(value); + dao.addRuleParam(rule, param, dbSession); + + ActiveRuleDto activeRule = ActiveRuleDto.createFor(profile, rule) + .setSeverity("BLOCKER"); + + ActiveRuleParamDto activeRuleParam = ActiveRuleParamDto.createFor(param); + dbClient.activeRuleDao().insert(dbSession, activeRule); + dbClient.activeRuleDao().addParam(activeRule, activeRuleParam, dbSession); + dbSession.commit(); + + assertThat(index.getByKey(rule.getKey()).params().get(0).defaultValue()).isEqualTo(value); + + + } + + @Test public void search_by_tag() throws InterruptedException { dao.insert(dbSession, newRuleDto(RuleKey.of("java", "S001")).setTags(ImmutableSet.of("tag1")));