From b22b16f1bbc5584befd8bc5491f1abcb32128e3f Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Tue, 21 Mar 2017 19:17:12 +0100 Subject: [PATCH] SONAR-8867 make UserDao#selectEnabled process RuleDefinitionDto rather than RuleDto --- .../resources/org/sonar/db/rule/RuleMapper.xml | 4 ++-- .../test/java/org/sonar/db/rule/RuleDaoTest.java | 16 +++------------- .../org/sonar/server/rule/ws/ListAction.java | 4 ++-- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml index 148b06c87ea..eaf6e2e5530 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml @@ -45,9 +45,9 @@ rules r - select - + from rules r where diff --git a/server/sonar-db-dao/src/test/java/org/sonar/db/rule/RuleDaoTest.java b/server/sonar-db-dao/src/test/java/org/sonar/db/rule/RuleDaoTest.java index 488ac1f49da..d5efab4e33b 100644 --- a/server/sonar-db-dao/src/test/java/org/sonar/db/rule/RuleDaoTest.java +++ b/server/sonar-db-dao/src/test/java/org/sonar/db/rule/RuleDaoTest.java @@ -25,7 +25,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; -import org.apache.ibatis.session.ResultContext; import org.apache.ibatis.session.ResultHandler; import org.junit.Rule; import org.junit.Test; @@ -190,29 +189,20 @@ public class RuleDaoTest { public void selectEnabled_with_ResultHandler() { dbTester.prepareDbUnit(getClass(), "selectEnabled.xml"); - final List rules = new ArrayList<>(); - ResultHandler resultHandler = new ResultHandler() { - @Override - public void handleResult(ResultContext resultContext) { - rules.add((RuleDto) resultContext.getResultObject()); - } - }; + final List rules = new ArrayList<>(); + ResultHandler resultHandler = resultContext -> rules.add((RuleDefinitionDto) resultContext.getResultObject()); underTest.selectEnabled(dbTester.getSession(), resultHandler); assertThat(rules.size()).isEqualTo(1); - RuleDto ruleDto = rules.get(0); + RuleDefinitionDto ruleDto = rules.get(0); assertThat(ruleDto.getId()).isEqualTo(1); assertThat(ruleDto.getName()).isEqualTo("Avoid Null"); assertThat(ruleDto.getDescription()).isEqualTo("Should avoid NULL"); assertThat(ruleDto.getDescriptionFormat()).isEqualTo(RuleDto.Format.HTML); assertThat(ruleDto.getStatus()).isEqualTo(RuleStatus.READY); assertThat(ruleDto.getRepositoryKey()).isEqualTo("checkstyle"); - assertThat(ruleDto.getNoteData()).isEqualTo("Rule note with accents \u00e9\u00e8\u00e0"); - assertThat(ruleDto.getRemediationFunction()).isEqualTo("LINEAR"); assertThat(ruleDto.getDefaultRemediationFunction()).isEqualTo("LINEAR_OFFSET"); - assertThat(ruleDto.getRemediationGapMultiplier()).isEqualTo("1h"); assertThat(ruleDto.getDefaultRemediationGapMultiplier()).isEqualTo("5d"); - assertThat(ruleDto.getRemediationBaseEffort()).isEqualTo("5min"); assertThat(ruleDto.getDefaultRemediationBaseEffort()).isEqualTo("10h"); assertThat(ruleDto.getGapDescription()).isEqualTo("squid.S115.effortToFix"); } diff --git a/server/sonar-server/src/main/java/org/sonar/server/rule/ws/ListAction.java b/server/sonar-server/src/main/java/org/sonar/server/rule/ws/ListAction.java index dd3500a9ef5..4d324d580ee 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/rule/ws/ListAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/rule/ws/ListAction.java @@ -24,7 +24,7 @@ import org.sonar.api.server.ws.Response; import org.sonar.api.server.ws.WebService; import org.sonar.db.DbClient; import org.sonar.db.DbSession; -import org.sonar.db.rule.RuleDto; +import org.sonar.db.rule.RuleDefinitionDto; import org.sonarqube.ws.MediaTypes; import org.sonarqube.ws.Rules.ListResponse; @@ -55,7 +55,7 @@ public class ListAction implements RulesWsAction { final ListResponse.Rule.Builder ruleBuilder = ListResponse.Rule.newBuilder(); try (DbSession dbSession = dbClient.openSession(false)) { dbClient.ruleDao().selectEnabled(dbSession, resultContext -> { - RuleDto dto = (RuleDto) resultContext.getResultObject(); + RuleDefinitionDto dto = (RuleDefinitionDto) resultContext.getResultObject(); ruleBuilder .clear() .setRepository(dto.getRepositoryKey()) -- 2.39.5