]> source.dussan.org Git - sonarqube.git/commitdiff
[NO JIRA] Implement plugin api related to characteristics as no ops
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Thu, 27 Apr 2023 18:39:47 +0000 (13:39 -0500)
committersonartech <sonartech@sonarsource.com>
Fri, 28 Apr 2023 20:02:59 +0000 (20:02 +0000)
sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultExternalIssue.java
sonar-plugin-api-impl/src/main/java/org/sonar/api/batch/sensor/rule/internal/DefaultAdHocRule.java
sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/issue/internal/DefaultExternalIssueTest.java
sonar-plugin-api-impl/src/test/java/org/sonar/api/batch/sensor/rule/internal/DefaultAdHocRuleTest.java

index 324097ee15d5cb725241bb8745ea540b01ec59f2..f310c527e3979c0e4e652efc0155a875fe8f229f 100644 (file)
@@ -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) {
index 42418950a25bf99f9823e81fd5a72270bf3c799b..c12df1015e43d15def92e220746a7e2d97295102 100644 (file)
@@ -102,7 +102,7 @@ public class DefaultExternalIssue extends AbstractDefaultIssue<DefaultExternalIs
   @CheckForNull
   @Override
   public CodeCharacteristic characteristic() {
-    throw new IllegalStateException("Not implemented yet");
+    return null;
   }
 
   @Override
@@ -140,7 +140,8 @@ public class DefaultExternalIssue extends AbstractDefaultIssue<DefaultExternalIs
 
   @Override
   public NewExternalIssue characteristic(CodeCharacteristic characteristic) {
-    throw new IllegalStateException("Not implemented yet");
+    // no op
+    return this;
   }
 
 }
index 52a243b8fca73e4f2e610973f9e6b7923daa32fc..6ececae895f50f7fcd3676fdd88545973fc35fc3 100644 (file)
@@ -98,7 +98,7 @@ public class DefaultAdHocRule extends DefaultStorable implements AdHocRule, NewA
   @CheckForNull
   @Override
   public CodeCharacteristic characteristic() {
-    throw new IllegalStateException("Not implemented yet");
+    return null;
   }
 
   @Override
@@ -133,7 +133,8 @@ public class DefaultAdHocRule extends DefaultStorable implements AdHocRule, NewA
 
   @Override
   public NewAdHocRule characteristic(CodeCharacteristic characteristic) {
-    throw new IllegalStateException("Not implemented yet");
+    // no op
+    return this;
   }
 
 }
index 0a71d62ef346b326c39b495562496189ff5d8778..4b48ec359029b2d98a454cf066d6cc1062774b94 100644 (file)
@@ -54,7 +54,6 @@ public class DefaultExternalIssueTest {
       .setWorkDir(temp.newFolder()));
   }
 
-
   private DefaultInputFile inputFile = new TestInputFileBuilder("foo", "src/Foo.php")
     .initMetadata("Foo\nBar\n")
     .build();
@@ -166,11 +165,10 @@ public class DefaultExternalIssueTest {
   }
 
   @Test
-  public void characteristic_shouldThrowIllegalStateException() {
+  public void characteristic_shouldBeNoOp() {
     SensorStorage storage = mock(SensorStorage.class);
     DefaultExternalIssue issue = new DefaultExternalIssue(project, storage);
-    assertThatThrownBy(issue::characteristic).isInstanceOf(IllegalStateException.class);
-    assertThatThrownBy(() -> issue.characteristic(CodeCharacteristic.CLEAR)).isInstanceOf(IllegalStateException.class);
+    issue.characteristic(CodeCharacteristic.ROBUST);
+    assertThat(issue.characteristic()).isNull();
   }
-
 }
index 2e8036cc336c926577c5cc037a7a27542917b946..e46406b27e41bc22f6b145c848a1070dbff28430 100644 (file)
@@ -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();
   }
 }