update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), null);
update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), null);
+ update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), null);
+ update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), null);
if (rule.getDefaultSubCharacteristicId() != null) {
CharacteristicDto characteristic = null;
CharacteristicDto subCharacteristic = null;
subCharacteristic = db.debtCharacteristicDao().selectById(rule.getDefaultSubCharacteristicId(), session);
- characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
- update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), characteristic.getKey());
- update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
- } else {
- update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), null);
- update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), null);
+ if (subCharacteristic != null) {
+ characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
+ update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), characteristic.getKey());
+ update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ }
}
- if (rule.getSubCharacteristicId() == -1) {
- update.put(RuleField.CHARACTERISTIC.field(), "");
- update.put(RuleField.SUB_CHARACTERISTIC.field(), "");
- } else if (rule.getSubCharacteristicId() != null) {
- CharacteristicDto characteristic = null;
- CharacteristicDto subCharacteristic = null;
- subCharacteristic = db.debtCharacteristicDao().selectById(rule.getSubCharacteristicId(), session);
- characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
- update.put(RuleField.CHARACTERISTIC.field(), characteristic.getKey());
- update.put(RuleField.SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ if (rule.getSubCharacteristicId() != null) {
+ if (rule.getSubCharacteristicId() == -1) {
+ update.put(RuleField.CHARACTERISTIC.field(), "");
+ update.put(RuleField.SUB_CHARACTERISTIC.field(), "");
+ } else {
+ CharacteristicDto characteristic = null;
+ CharacteristicDto subCharacteristic = null;
+ subCharacteristic = db.debtCharacteristicDao().selectById(rule.getSubCharacteristicId(), session);
+ characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
+ update.put(RuleField.CHARACTERISTIC.field(), characteristic.getKey());
+ update.put(RuleField.SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ }
} else {
update.put(RuleField.CHARACTERISTIC.field(), null);
update.put(RuleField.SUB_CHARACTERISTIC.field(), null);
package org.sonar.server.rule.ws;
-import org.junit.*;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.ClassRule;
+import org.junit.Test;
import org.sonar.api.rule.RuleKey;
import org.sonar.api.rule.RuleStatus;
import org.sonar.api.rule.Severity;
WsTester.TestRequest request = wsTester.newGetRequest("api/rules", "show")
.setParam("key", ruleDto.getKey().toString());
- request.execute().assertJson(getClass(), "show_rule_with_default_debt_infos.json", false);
+ WsTester.Result response = request.execute();
+
+ System.out.println("response = " + response.outputAsString());
+ response.assertJson(getClass(), "show_rule_with_default_debt_infos.json", false);
}
@Test
{
"rule": {
- "key": "java:S001",
- "repo": "java",
- "name": "Rule S001",
- "htmlDesc": "Rule S001 <b>description</b>",
- "severity": "MINOR",
- "status": "BETA",
- "isTemplate": false,
- "tags": ["tag1", "tag2"],
- "sysTags": ["systag1", "systag2"],
- "debtChar": "API",
- "debtSubChar": "API_ABUSE",
- "debtRemFnType": "LINEAR_OFFSET",
"debtRemFnCoeff": "5d",
"debtRemFnOffset": "10h",
+ "debtRemFnType": "LINEAR_OFFSET",
+ "defaultDebtChar": "API",
+ "defaultDebtRemFnCoeff": "5d",
+ "defaultDebtRemFnOffset": "10h",
+ "defaultDebtRemFnType": "LINEAR_OFFSET",
+ "defaultDebtSubChar": "API_ABUSE",
+ "effortToFixDescription": "java.S001.effortToFix",
+ "htmlDesc": "Rule S001 <b>description</b>",
+ "internalKey": "InternalKeyS001",
+ "isTemplate": false,
+ "key": "java:S001",
"lang": "xoo",
+ "name": "Rule S001",
"params": [
{
- "key": "regex",
+ "defaultValue": ".*",
"desc": "Reg ex",
- "defaultValue": ".*"
+ "key": "regex"
}
+ ],
+ "repo": "java",
+ "severity": "MINOR",
+ "status": "BETA",
+ "sysTags": [
+ "systag1",
+ "systag2"
+ ],
+ "tags": [
+ "tag1",
+ "tag2"
]
}
}
-