assertThat(activeList.getParamsCount()).isEqualTo(2); assertThat(activeList.getParamsList()).extracting("key", "value").containsExactlyInAnyOrder( tuple(ruleParam1.getName(), ruleParam1.getDefaultValue()), tuple(ruleParam2.getName(), ruleParam2.getDefaultValue()));
loadedRule.setSeverity(active.getSeverity()); loadedRule.setCreatedAt(dateToLong(parseDateTime(active.getCreatedAt()))); loadedRule.setUpdatedAt(dateToLong(parseDateTime(active.getUpdatedAt()))); loadedRule.setLanguage(r.getLang()); loadedRule.setInternalKey(r.getInternalKey()); for (Param param : active.getParamsList()) { params.put(param.getKey(), param.getValue());
rules.addRules(ruleBuilder); Active.Builder activeBuilder = Active.newBuilder(); activeBuilder.setCreatedAt("2014-05-27T15:50:45+0100"); activeBuilder.setUpdatedAt("2014-05-27T15:50:45+0100");
RuleKey ruleKey = RuleKey.parse(entry.getKey()); for (org.sonarqube.ws.Rules.Active ar : entry.getValue().getActiveListList()) { String qProfileKey = ar.getQProfile(); if (!activeRulesBuildersByQProfile.containsKey(qProfileKey)) { activeRulesBuildersByQProfile.put(qProfileKey, ActiveRules.newBuilder()); arBuilder.setRepo(ruleKey.repository()); arBuilder.setKey(ruleKey.rule()); arBuilder.setSeverity(ar.getSeverity()); for (Param p : ar.getParamsList()) { arBuilder.putParams(p.getKey(), p.getValue());
loadedRule.setSeverity(active.getSeverity()); loadedRule.setCreatedAt(dateToLong(parseDateTime(active.getCreatedAt()))); loadedRule.setUpdatedAt(dateToLong(parseDateTime(active.getUpdatedAt()))); loadedRule.setLanguage(r.getLang()); loadedRule.setInternalKey(r.getInternalKey()); for (Param param : active.getParamsList()) { params.put(param.getKey(), param.getValue());
loadedRule.setSeverity(active.getSeverity()); loadedRule.setLanguage(r.getLang()); loadedRule.setInternalKey(r.getInternalKey()); for (Param param : active.getParamsList()) { params.put(param.getKey(), param.getValue());
private static Rules.Active buildActiveRuleResponse(OrgActiveRuleDto activeRule, List<ActiveRuleParamDto> parameters) { Rules.Active.Builder builder = Rules.Active.newBuilder(); builder.setQProfile(activeRule.getProfileUuid()); String inheritance = activeRule.getInheritance(); builder.setInherit(inheritance != null ? inheritance : ActiveRuleInheritance.NONE.name()); builder.setSeverity(activeRule.getSeverityString()); builder.setCreatedAt(DateUtils.formatDateTime(activeRule.getCreatedAt())); Rules.Active.Param.Builder paramBuilder = Rules.Active.Param.newBuilder(); for (ActiveRuleParamDto parameter : parameters) { builder.addParams(paramBuilder.clear() .setKey(parameter.getKey()) .setValue(nullToEmpty(parameter.getValue()))); } return builder.build(); }
assertThat(activeList.getParamsCount()).isEqualTo(2); assertThat(activeList.getParamsList()).extracting("key", "value").containsExactlyInAnyOrder( tuple(ruleParam.getName(), ruleParam.getDefaultValue()), tuple(activeRuleParam.getKey(), ""));
@Test public void show_rule_with_activation() { OrganizationDto organization = db.organizations().insert(); RuleDefinitionDto rule = db.rules().insert(); RuleParamDto ruleParam = db.rules().insertRuleParam(rule, p -> p.setType("STRING").setDescription("Reg *exp*").setDefaultValue(".*")); RuleMetadataDto ruleMetadata = db.rules().insertOrUpdateMetadata(rule, organization, m -> m.setNoteData(null).setNoteUserUuid(null)); QProfileDto qProfile = db.qualityProfiles().insert(organization); ActiveRuleDto activeRule = db.qualityProfiles().activateRule(qProfile, rule); db.getDbClient().activeRuleDao().insertParam(db.getSession(), activeRule, new ActiveRuleParamDto() .setRulesParameterId(ruleParam.getId()) .setKey(ruleParam.getName()) .setValue(".*?")); db.commit(); ShowResponse result = ws.newRequest() .setParam(PARAM_KEY, rule.getKey().toString()) .setParam(PARAM_ACTIVES, "true") .setParam(PARAM_ORGANIZATION, organization.getKey()) .executeProtobuf(ShowResponse.class); List<Rules.Active> actives = result.getActivesList(); assertThat(actives).extracting(Rules.Active::getQProfile).containsExactly(qProfile.getKee()); assertThat(actives).extracting(Rules.Active::getSeverity).containsExactly(activeRule.getSeverityString()); assertThat(actives).extracting(Rules.Active::getInherit).containsExactly("NONE"); assertThat(actives.get(0).getParamsList()) .extracting(Rules.Active.Param::getKey, Rules.Active.Param::getValue) .containsExactlyInAnyOrder(tuple(ruleParam.getName(), ".*?")); }
private static Rules.Active buildActiveRuleResponse(OrgActiveRuleDto activeRule, List<ActiveRuleParamDto> parameters) { Rules.Active.Builder builder = Rules.Active.newBuilder(); builder.setQProfile(activeRule.getProfileUuid()); String inheritance = activeRule.getInheritance(); builder.setInherit(inheritance != null ? inheritance : ActiveRuleInheritance.NONE.name()); builder.setSeverity(activeRule.getSeverityString()); builder.setCreatedAt(DateUtils.formatDateTime(activeRule.getCreatedAt())); builder.setUpdatedAt(DateUtils.formatDateTime(activeRule.getUpdatedAt())); Rules.Active.Param.Builder paramBuilder = Rules.Active.Param.newBuilder(); for (ActiveRuleParamDto parameter : parameters) { builder.addParams(paramBuilder.clear() .setKey(parameter.getKey()) .setValue(nullToEmpty(parameter.getValue()))); } return builder.build(); }