From 7f898569854a7e8251fa021d15a1d42579b114ca Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Fri, 20 Jun 2014 16:25:43 +0200 Subject: [PATCH] SONAR-5329 Add Medium Test to search profile by keys having dashes --- .../QProfileServiceMediumTest.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileServiceMediumTest.java b/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileServiceMediumTest.java index 183e3072a00..565e6c43d43 100644 --- a/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileServiceMediumTest.java +++ b/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileServiceMediumTest.java @@ -21,10 +21,7 @@ package org.sonar.server.qualityprofile; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Multimap; -import org.junit.After; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; +import org.junit.*; import org.sonar.api.rule.RuleKey; import org.sonar.api.rule.RuleStatus; import org.sonar.api.rule.Severity; @@ -256,4 +253,29 @@ public class QProfileServiceMediumTest { , new QueryOptions())).hasSize(2); } + @Test + @Ignore + public void search_activity_by_qprofile_having_dashes_in_keys() throws InterruptedException { + + tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, + ActiveRuleChange.createFor(ActiveRuleChange.Type.ACTIVATED, ActiveRuleKey.of("java-default", RuleTesting.XOO_X1))); + tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, + ActiveRuleChange.createFor(ActiveRuleChange.Type.ACTIVATED, ActiveRuleKey.of("java-toto", RuleTesting.XOO_X1))); + dbSession.commit(); + + // 0. Base case verify 2 activities in index + assertThat(service.findActivities(new QProfileActivityQuery(), new QueryOptions())) + .hasSize(2); + + // 1. filter by QProfile + List result = service.findActivities(new QProfileActivityQuery() + .setQprofileKeys(ImmutableSet.of("java-default")), new QueryOptions()); + assertThat(result).hasSize(1); + + // 1. filter by QProfiles + assertThat(service.findActivities(new QProfileActivityQuery() + .setQprofileKeys(ImmutableSet.of("java-default", "java-toto")) + , new QueryOptions())).hasSize(2); + } + } -- 2.39.5