@Test public void testInteger() throws Exception { RuleParamType type = RuleParamType.INTEGER; assertThat(type.toString()).isEqualTo("INTEGER"); assertThat(RuleParamType.parse(type.toString()).type()).isEqualTo("INTEGER"); assertThat(RuleParamType.parse(type.toString()).values()).isEmpty(); assertThat(RuleParamType.parse(type.toString()).toString()).isEqualTo("INTEGER"); }
private static boolean mergeParam(RuleParamDto paramDto, RulesDefinition.Param paramDef) { boolean changed = false; if (!StringUtils.equals(paramDto.getType(), paramDef.type().toString())) { paramDto.setType(paramDef.type().toString()); changed = true; } if (!StringUtils.equals(paramDto.getDefaultValue(), paramDef.defaultValue())) { paramDto.setDefaultValue(paramDef.defaultValue()); changed = true; } if (!StringUtils.equals(paramDto.getDescription(), paramDef.description())) { paramDto.setDescription(paramDef.description()); changed = true; } return changed; }
@Test public void testMultipleListOfValues() throws Exception { RuleParamType selectList = RuleParamType.parse("SINGLE_SELECT_LIST,values=\"foo,bar\",multiple=true"); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "bar"); assertThat(selectList.multiple()).isTrue(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,multiple=true,values=\"foo,bar,\""); RuleParamType.parse("SINGLE_SELECT_LIST,\"values=foo,bar\",\"multiple=true\""); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "bar"); assertThat(selectList.multiple()).isTrue(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,multiple=true,values=\"foo,bar,\""); // escape values selectList = RuleParamType.multipleListOfValues("foo", "one,two|three,four"); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "one,two|three,four"); assertThat(selectList.multiple()).isTrue(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,multiple=true,values=\"foo,\"\"one,two|three,four\"\",\""); }
@Test public void testListOfValues() throws Exception { RuleParamType selectList = RuleParamType.parse("SINGLE_SELECT_LIST,values=\"foo,bar\","); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "bar"); assertThat(selectList.multiple()).isFalse(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,values=\"foo,bar,\""); RuleParamType.parse("SINGLE_SELECT_LIST,values=\"foo,bar\",multiple=false"); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "bar"); assertThat(selectList.multiple()).isFalse(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,values=\"foo,bar,\""); RuleParamType.parse("SINGLE_SELECT_LIST,\"values=foo,bar\",\"multiple=false\""); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "bar"); assertThat(selectList.multiple()).isFalse(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,values=\"foo,bar,\""); // escape values selectList = RuleParamType.singleListOfValues("foo", "one,two|three,four"); assertThat(selectList.type()).isEqualTo("SINGLE_SELECT_LIST"); assertThat(selectList.values()).containsOnly("foo", "one,two|three,four"); assertThat(selectList.multiple()).isFalse(); assertThat(selectList.toString()).isEqualTo("SINGLE_SELECT_LIST,values=\"foo,\"\"one,two|three,four\"\",\""); }
private RuleDefinitionDto createRuleWithParam(String lang, String id) { RuleDefinitionDto rule = createRule(lang, id); RuleParamDto param = RuleParamDto.createFor(rule) .setName("param_" + id) .setType(RuleParamType.STRING.toString()); dbClient.ruleDao().insertRuleParam(session, rule, param); return rule; }
.setDescription(param.description()) .setDefaultValue(param.defaultValue()) .setType(param.type().toString()); dbClient.ruleDao().insertRuleParam(session, rule, paramDto); if (StringUtils.isEmpty(param.defaultValue())) {
@Before public void setUp() { organization = db.organizations().insert(); profile1 = db.qualityProfiles().insert(organization); profile2 = db.qualityProfiles().insert(organization); rule1 = db.rules().insert(); rule2 = db.rules().insert(); rule3 = db.rules().insert(); removedRule = db.rules().insert(r -> r.setStatus(REMOVED)); rule1Param1 = new RuleParamDto() .setName("param1") .setDefaultValue("value1") .setType(RuleParamType.STRING.toString()); rule1Param1 = db.rules().insertRuleParam(rule1); rule1Param2 = db.rules().insertRuleParam(rule1); rule2Param1 = db.rules().insertRuleParam(rule2); }
private static boolean mergeParam(RuleParamDto paramDto, RulesDefinition.Param paramDef) { boolean changed = false; if (!StringUtils.equals(paramDto.getType(), paramDef.type().toString())) { paramDto.setType(paramDef.type().toString()); changed = true; } if (!StringUtils.equals(paramDto.getDefaultValue(), paramDef.defaultValue())) { paramDto.setDefaultValue(paramDef.defaultValue()); changed = true; } if (!StringUtils.equals(paramDto.getDescription(), paramDef.description())) { paramDto.setDescription(paramDef.description()); changed = true; } return changed; }
.setDescription(param.description()) .setDefaultValue(param.defaultValue()) .setType(param.type().toString()); dbClient.ruleDao().insertRuleParam(session, rule, paramDto); if (StringUtils.isEmpty(param.defaultValue())) {