From: Duarte Meneses Date: Thu, 27 Apr 2023 18:39:47 +0000 (-0500) Subject: [NO JIRA] Implement plugin api related to characteristics as no ops X-Git-Tag: 10.1.0.73491~366 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a691a7378f7266347bcb5e662dbf7765ba864f24;p=sonarqube.git [NO JIRA] Implement plugin api related to characteristics as no ops --- diff --git a/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java b/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java index 324097ee15d..f310c527e39 100644 --- a/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java +++ b/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java @@ -148,7 +148,7 @@ public class DefaultIssue implements Issue, Trackable, org.sonar.api.ce.measure. @CheckForNull @Override public CodeCharacteristic characteristic() { - throw new IllegalStateException("Not implemented yet"); + return null; } public DefaultIssue setType(RuleType type) { diff --git a/sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultExternalIssue.java b/sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultExternalIssue.java index 42418950a25..c12df1015e4 100644 --- a/sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultExternalIssue.java +++ b/sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultExternalIssue.java @@ -102,7 +102,7 @@ public class DefaultExternalIssue extends AbstractDefaultIssue issue.characteristic(CodeCharacteristic.CLEAR)).isInstanceOf(IllegalStateException.class); + issue.characteristic(CodeCharacteristic.ROBUST); + assertThat(issue.characteristic()).isNull(); } - } diff --git a/sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/rule/internal/DefaultAdHocRuleTest.java b/sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/rule/internal/DefaultAdHocRuleTest.java index 2e8036cc336..e46406b27e4 100644 --- a/sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/rule/internal/DefaultAdHocRuleTest.java +++ b/sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/rule/internal/DefaultAdHocRuleTest.java @@ -56,7 +56,6 @@ public class DefaultAdHocRuleTest { verify(storage).store(any(DefaultAdHocRule.class)); } - @Test public void description_is_optional() { SensorStorage storage = mock(SensorStorage.class); @@ -119,7 +118,6 @@ public class DefaultAdHocRuleTest { .hasMessageContaining("Name is mandatory"); } - @Test public void fail_to_store_if_no_severity() { SensorStorage storage = mock(SensorStorage.class); @@ -151,10 +149,10 @@ public class DefaultAdHocRuleTest { } @Test - public void characteristic_shouldThrowIllegalStateException() { + public void characteristic_shouldBeNoOp() { SensorStorage storage = mock(SensorStorage.class); DefaultAdHocRule rule = new DefaultAdHocRule(storage); - assertThatThrownBy(() -> rule.characteristic(CodeCharacteristic.CLEAR)).isInstanceOf(IllegalStateException.class); - assertThatThrownBy(() -> rule.characteristic()).isInstanceOf(IllegalStateException.class); + rule.characteristic(CodeCharacteristic.CLEAR); + assertThat(rule.characteristic()).isNull(); } }