private LoadedActiveRule createActiveRuleWithParam(String repositoryKey, String ruleKey, @Nullable String templateRuleKey, String name, @Nullable String severity, @Nullable String internalKey, @Nullable String languag, String paramKey, String paramValue) { LoadedActiveRule r = new LoadedActiveRule(); r.setInternalKey(internalKey); r.setRuleKey(RuleKey.of(repositoryKey, ruleKey)); r.setName(name); r.setTemplateRuleKey(templateRuleKey); r.setLanguage(languag); r.setSeverity(severity); Map<String, String> params = new HashMap<>(); params.put(paramKey, paramValue); r.setParams(params); return r; }
@Test public void testParamsAreTransformed() { LoadedActiveRule r1 = mockRule("rule1"); LoadedActiveRule r2 = mockRule("rule2"); r2.setParams(ImmutableMap.of("foo1", "bar1", "foo2", "bar2")); List<LoadedActiveRule> qpRules = ImmutableList.of(r1, r2); when(loader.load(eq("qp"))).thenReturn(qpRules); QualityProfiles profiles = mockProfiles("qp"); ActiveRules activeRules = provider.provide(loader, profiles); assertThat(activeRules.findAll()).hasSize(2); assertThat(activeRules.findAll()).extracting("ruleKey", "params").containsOnly( Tuple.tuple(RuleKey.of("rule1", "rule1"), ImmutableMap.of()), Tuple.tuple(RuleKey.of("rule2", "rule2"), ImmutableMap.of("foo1", "bar1", "foo2", "bar2"))); verify(loader).load(eq("qp")); verifyNoMoreInteractions(loader); }
private void activateTODORule() { LoadedActiveRule r = new LoadedActiveRule(); r.setRuleKey(RuleKey.of("xoo", HasTagSensor.RULE_KEY)); r.setName("TODO"); r.setLanguage("xoo"); r.setSeverity("MAJOR"); r.setParams(ImmutableMap.of("tag", "TODO")); tester.activateRule(r); }
params.put(param.getKey(), param.getValue()); loadedRule.setParams(params); loadedRules.add(loadedRule);
params.put(param.getKey(), param.getValue()); loadedRule.setParams(params); loadedRules.add(loadedRule);