From a691a7378f7266347bcb5e662dbf7765ba864f24 Mon Sep 17 00:00:00 2001 From: Duarte Meneses Date: Thu, 27 Apr 2023 13:39:47 -0500 Subject: [PATCH] [NO JIRA] Implement plugin api related to characteristics as no ops --- .../src/main/java/org/sonar/core/issue/DefaultIssue.java | 2 +- .../batch/sensor/issue/internal/DefaultExternalIssue.java | 5 +++-- .../api/batch/sensor/rule/internal/DefaultAdHocRule.java | 5 +++-- .../sensor/issue/internal/DefaultExternalIssueTest.java | 8 +++----- .../batch/sensor/rule/internal/DefaultAdHocRuleTest.java | 8 +++----- 5 files changed, 13 insertions(+), 15 deletions(-) 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(); } } -- 2.39.5