From: Steve Marion Date: Wed, 29 Nov 2023 15:18:49 +0000 (+0100) Subject: [NO-JIRA] make log assertions resilient to unexpected log messages X-Git-Tag: 10.4.0.87286~388 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3481aabe00fc92d25a7b78710b41bfe055ff924b;p=sonarqube.git [NO-JIRA] make log assertions resilient to unexpected log messages --- diff --git a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/metric/ReportMetricValidatorImplTest.java b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/metric/ReportMetricValidatorImplTest.java index 8ce7b773f66..3c23166e673 100644 --- a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/metric/ReportMetricValidatorImplTest.java +++ b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/metric/ReportMetricValidatorImplTest.java @@ -44,6 +44,8 @@ public class ReportMetricValidatorImplTest { ScannerMetrics scannerMetrics = mock(ScannerMetrics.class); + private static final String expectedLog = "The metric 'metric_key' is ignored and should not be send in the batch report"; + @Before public void before() { logTester.setLevel(Level.DEBUG); @@ -55,7 +57,7 @@ public class ReportMetricValidatorImplTest { ReportMetricValidator validator = new ReportMetricValidatorImpl(scannerMetrics); assertThat(validator.validate(METRIC_KEY)).isTrue(); - assertThat(logTester.logs()).isEmpty(); + assertThat(logTester.logs()).noneMatch(expectedLog::equals); } @Test @@ -64,7 +66,8 @@ public class ReportMetricValidatorImplTest { ReportMetricValidator validator = new ReportMetricValidatorImpl(scannerMetrics); assertThat(validator.validate(METRIC_KEY)).isFalse(); - assertThat(logTester.logs()).containsOnly("The metric 'metric_key' is ignored and should not be send in the batch report"); + + assertThat(logTester.logs()).contains(expectedLog); } @Test @@ -73,8 +76,8 @@ public class ReportMetricValidatorImplTest { ReportMetricValidator validator = new ReportMetricValidatorImpl(scannerMetrics); assertThat(validator.validate(METRIC_KEY)).isFalse(); - assertThat(logTester.logs()).hasSize(1); + assertThat(logTester.logs()).filteredOn(expectedLog::equals).hasSize(1); assertThat(validator.validate(METRIC_KEY)).isFalse(); - assertThat(logTester.logs()).hasSize(1); + assertThat(logTester.logs()).filteredOn(expectedLog::equals).hasSize(1); } }