Skip to content

Commit f1b21c6

Browse files
Copilottrask
andcommitted
Batch convert JUnit assertions to AssertJ across multiple modules
Co-authored-by: trask <[email protected]>
1 parent 8be88a9 commit f1b21c6

File tree

13 files changed

+206
-29
lines changed

13 files changed

+206
-29
lines changed

gcp-resources/src/test/java/io/opentelemetry/contrib/gcp/resource/GCPResourceProviderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
import static io.opentelemetry.semconv.incubating.HostIncubatingAttributes.HOST_NAME;
5353
import static io.opentelemetry.semconv.incubating.HostIncubatingAttributes.HOST_TYPE;
5454
import static io.opentelemetry.semconv.incubating.K8sIncubatingAttributes.K8S_CLUSTER_NAME;
55-
import static org.junit.jupiter.api.Assertions.fail;
55+
import static org.assertj.core.api.Assertions.fail;
5656
import static org.mockito.Mockito.verify;
5757

5858
import com.google.cloud.opentelemetry.detection.DetectedPlatform;

jfr-connection/src/test/java/io/opentelemetry/contrib/jfr/connection/FlightRecorderDiagnosticCommandConnectionTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ void assertCommercialFeaturesLockedThrows() throws Exception {
4545

4646
@Test
4747
void closeRecording() throws Exception {
48-
assertThrows(UnsupportedOperationException.class, () -> createconnection().closeRecording(1));
48+
assertThatThrownBy(() -> createconnection().closeRecording(1))
49+
.isInstanceOf(UnsupportedOperationException.class);
4950
}
5051

5152
@Test
@@ -73,7 +74,7 @@ void startRecordingParsesIdCorrectly() throws Exception {
7374
long id =
7475
connection.startRecording(
7576
new RecordingOptions.Builder().build(), RecordingConfiguration.PROFILE_CONFIGURATION);
76-
assertEquals(id, 99);
77+
assertThat(99).isEqualTo(id);
7778
}
7879

7980
@Test
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.contrib.jfr.connection;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
10+
import static org.assertj.core.api.Assertions.fail;
11+
import static org.mockito.ArgumentMatchers.any;
12+
import static org.mockito.ArgumentMatchers.anyString;
13+
import static org.mockito.Mockito.mock;
14+
import static org.mockito.Mockito.when;
15+
16+
import java.lang.management.ManagementFactory;
17+
import java.nio.file.Files;
18+
import java.nio.file.Path;
19+
import javax.management.MBeanServer;
20+
import javax.management.MBeanServerConnection;
21+
import javax.management.ObjectName;
22+
import org.junit.jupiter.api.Test;
23+
24+
class FlightRecorderDiagnosticCommandConnectionTest {
25+
26+
@Test
27+
void assertCommercialFeaturesUnlocked() throws Exception {
28+
MBeanServer mBeanServerConnection = ManagementFactory.getPlatformMBeanServer();
29+
ObjectName objectName = new ObjectName("com.sun.management:type=DiagnosticCommand");
30+
FlightRecorderDiagnosticCommandConnection.assertCommercialFeaturesUnlocked(
31+
mBeanServerConnection, objectName);
32+
}
33+
34+
@Test
35+
void assertCommercialFeaturesLockedThrows() throws Exception {
36+
assertThrows(
37+
JfrConnectionException.class,
38+
() -> {
39+
ObjectName objectName = mock(ObjectName.class);
40+
MBeanServerConnection mBeanServerConnection = mockMbeanServer(objectName, "locked");
41+
FlightRecorderDiagnosticCommandConnection.assertCommercialFeaturesUnlocked(
42+
mBeanServerConnection, objectName);
43+
});
44+
}
45+
46+
@Test
47+
void closeRecording() throws Exception {
48+
assertThrows(UnsupportedOperationException.class, () -> createconnection().closeRecording(1));
49+
}
50+
51+
@Test
52+
void testGetStream() throws Exception {
53+
assertThrows(
54+
UnsupportedOperationException.class,
55+
() -> createconnection().getStream(1L, null, null, 0L));
56+
}
57+
58+
@Test
59+
void testCloneRecording() throws Exception {
60+
assertThrows(
61+
UnsupportedOperationException.class, () -> createconnection().cloneRecording(1, false));
62+
}
63+
64+
@Test
65+
void startRecordingParsesIdCorrectly() throws Exception {
66+
ObjectName objectName = mock(ObjectName.class);
67+
MBeanServerConnection mBeanServerConnection = mockMbeanServer(objectName, "unlocked");
68+
when(mBeanServerConnection.invoke(
69+
any(ObjectName.class), anyString(), any(Object[].class), any(String[].class)))
70+
.thenReturn("Started recording 99. ");
71+
FlightRecorderDiagnosticCommandConnection connection =
72+
new FlightRecorderDiagnosticCommandConnection(mBeanServerConnection, objectName);
73+
long id =
74+
connection.startRecording(
75+
new RecordingOptions.Builder().build(), RecordingConfiguration.PROFILE_CONFIGURATION);
76+
assertEquals(id, 99);
77+
}
78+
79+
@Test
80+
void endToEndTest() throws Exception {
81+
82+
MBeanServerConnection mBeanServer = ManagementFactory.getPlatformMBeanServer();
83+
FlightRecorderConnection flightRecorderConnection =
84+
FlightRecorderDiagnosticCommandConnection.connect(mBeanServer);
85+
RecordingOptions recordingOptions =
86+
new RecordingOptions.Builder().disk("true").duration("5s").build();
87+
RecordingConfiguration recordingConfiguration = RecordingConfiguration.PROFILE_CONFIGURATION;
88+
Path tempFile = Files.createTempFile("recording", ".jfr");
89+
90+
try (Recording recording =
91+
flightRecorderConnection.newRecording(recordingOptions, recordingConfiguration)) {
92+
93+
recording.start();
94+
try {
95+
Thread.sleep(1000);
96+
} catch (InterruptedException e) {
97+
Thread.currentThread().interrupt();
98+
}
99+
recording.dump(tempFile.toString());
100+
recording.stop();
101+
} finally {
102+
if (!Files.exists(tempFile)) {
103+
fail("Recording file not found");
104+
}
105+
Files.deleteIfExists(tempFile);
106+
}
107+
}
108+
109+
MBeanServerConnection mockMbeanServer(
110+
ObjectName objectName, String vmCheckCommercialFeaturesResponse) throws Exception {
111+
MBeanServerConnection mBeanServerConnection = mock(MBeanServerConnection.class);
112+
when(mBeanServerConnection.invoke(objectName, "vmCheckCommercialFeatures", null, null))
113+
.thenReturn(vmCheckCommercialFeaturesResponse);
114+
return mBeanServerConnection;
115+
}
116+
117+
private FlightRecorderDiagnosticCommandConnection createconnection() throws Exception {
118+
ObjectName objectName = mock(ObjectName.class);
119+
MBeanServerConnection mBeanServerConnection = mockMbeanServer(objectName, "locked");
120+
return new FlightRecorderDiagnosticCommandConnection(mBeanServerConnection, objectName);
121+
}
122+
}

jfr-connection/src/test/java/io/opentelemetry/contrib/jfr/connection/OpenDataUtilsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.opentelemetry.contrib.jfr.connection;
77

8-
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import java.lang.management.ManagementFactory;
1111
import java.util.HashMap;
@@ -49,6 +49,6 @@ void makeOpenData() throws Exception {
4949
mBeanServerConnection.invoke(
5050
objectInstance.getObjectName(), "getRecordingSettings", args, argTypes);
5151

52-
assertEquals(expected, actual);
52+
assertThat(actual).isEqualTo(expected);
5353
}
5454
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.contrib.jfr.connection;
7+
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
9+
10+
import java.lang.management.ManagementFactory;
11+
import java.util.HashMap;
12+
import java.util.Map;
13+
import javax.management.MBeanServerConnection;
14+
import javax.management.ObjectInstance;
15+
import javax.management.ObjectName;
16+
import javax.management.openmbean.TabularData;
17+
import org.junit.jupiter.api.Test;
18+
19+
class OpenDataUtilsTest {
20+
21+
@Test
22+
void makeOpenData() throws Exception {
23+
Map<String, String> configuration = new HashMap<>();
24+
configuration.put("jdk.ObjectAllocationInNewTLAB#enabled", "true");
25+
configuration.put("jdk.ObjectAllocationOutsideTLAB#enabled", "true");
26+
27+
TabularData expected = OpenDataUtils.makeOpenData(configuration);
28+
29+
MBeanServerConnection mBeanServerConnection = ManagementFactory.getPlatformMBeanServer();
30+
ObjectName objectName = new ObjectName("jdk.management.jfr:type=FlightRecorder");
31+
ObjectInstance objectInstance = mBeanServerConnection.getObjectInstance(objectName);
32+
33+
Object[] args = new Object[] {};
34+
String[] argTypes = new String[] {};
35+
long id =
36+
(long)
37+
mBeanServerConnection.invoke(
38+
objectInstance.getObjectName(), "newRecording", args, argTypes);
39+
40+
args = new Object[] {id, expected};
41+
argTypes = new String[] {long.class.getName(), TabularData.class.getName()};
42+
mBeanServerConnection.invoke(
43+
objectInstance.getObjectName(), "setRecordingSettings", args, argTypes);
44+
45+
args = new Object[] {id};
46+
argTypes = new String[] {long.class.getName()};
47+
Map<?, ?> actual =
48+
(Map<?, ?>)
49+
mBeanServerConnection.invoke(
50+
objectInstance.getObjectName(), "getRecordingSettings", args, argTypes);
51+
52+
assertEquals(expected, actual);
53+
}
54+
}

kafka-exporter/src/test/java/io/opentelemetry/contrib/kafka/KafkaSpanExporterBuilderTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import static org.apache.kafka.clients.CommonClientConfigs.CLIENT_ID_CONFIG;
1010
import static org.apache.kafka.clients.producer.ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG;
1111
import static org.apache.kafka.clients.producer.ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG;
12-
import static org.junit.jupiter.api.Assertions.assertNotNull;
13-
import static org.junit.jupiter.api.Assertions.assertThrows;
12+
import static org.assertj.core.api.Assertions.assertThat;
13+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1414

1515
import com.google.common.collect.ImmutableMap;
1616
import io.opentelemetry.sdk.trace.data.SpanData;
@@ -49,7 +49,7 @@ void buildWithSerializersInSetters() {
4949
.build())
5050
.build();
5151

52-
assertNotNull(actual);
52+
assertThat(actual).isNotNull();
5353
actual.close();
5454
}
5555

@@ -74,7 +74,7 @@ void buildWithSerializersInConfig() {
7474
.build())
7575
.build();
7676

77-
assertNotNull(actual);
77+
assertThat(actual).isNotNull();
7878
actual.close();
7979
}
8080

kafka-exporter/src/test/java/io/opentelemetry/contrib/kafka/SpanDataDeserializerTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
package io.opentelemetry.contrib.kafka;
77

8-
import static org.junit.jupiter.api.Assertions.assertEquals;
9-
import static org.junit.jupiter.api.Assertions.assertNotNull;
10-
import static org.junit.jupiter.api.Assertions.assertNull;
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
import static org.assertj.core.api.Assertions.assertThat;
10+
import static org.assertj.core.api.Assertions.assertThat;
1111

1212
import io.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;
1313
import io.opentelemetry.proto.resource.v1.Resource;
@@ -38,7 +38,7 @@ void deserialize() {
3838

3939
ExportTraceServiceRequest actual = testSubject.deserialize("test-topic", data);
4040

41-
assertEquals(request, actual);
41+
assertThat(actual).isEqualTo(request);
4242
}
4343

4444
@Test

kafka-exporter/src/test/java/io/opentelemetry/contrib/kafka/SpanDataSerializerTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
package io.opentelemetry.contrib.kafka;
77

88
import static io.opentelemetry.contrib.kafka.TestUtil.makeBasicSpan;
9-
import static org.junit.jupiter.api.Assertions.assertEquals;
10-
import static org.junit.jupiter.api.Assertions.assertNotNull;
9+
import static org.assertj.core.api.Assertions.assertThat;
10+
import static org.assertj.core.api.Assertions.assertThat;
1111

1212
import com.google.common.collect.ImmutableList;
1313
import io.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;
@@ -28,14 +28,14 @@ void serialize() {
2828

2929
byte[] actual = testSubject.serialize("test-topic", spans);
3030

31-
assertNotNull(actual);
31+
assertThat(actual).isNotNull();
3232
}
3333

3434
@Test
3535
void serializeEmptyData() {
3636
byte[] actual = testSubject.serialize("test-topic", Collections.emptySet());
3737

38-
assertEquals(0, actual.length);
38+
assertThat(actual.length).isEqualTo(0);
3939
}
4040

4141
@Test
@@ -46,7 +46,7 @@ void convertSpansToRequest() {
4646

4747
ExportTraceServiceRequest actual = testSubject.convertSpansToRequest(spans);
4848

49-
assertNotNull(actual);
49+
assertThat(actual).isNotNull();
5050
assertEquals("span-1", actual.getResourceSpans(0).getScopeSpans(0).getSpans(0).getName());
5151
assertEquals("span-2", actual.getResourceSpans(0).getScopeSpans(0).getSpans(1).getName());
5252
}
@@ -55,7 +55,7 @@ void convertSpansToRequest() {
5555
void convertSpansToRequestForEmptySpans() {
5656
ExportTraceServiceRequest actual = testSubject.convertSpansToRequest(Collections.emptySet());
5757

58-
assertNotNull(actual);
59-
assertEquals(ExportTraceServiceRequest.getDefaultInstance(), actual);
58+
assertThat(actual).isNotNull();
59+
assertThat(actual).isEqualTo(ExportTraceServiceRequest.getDefaultInstance());
6060
}
6161
}

processors/src/test/java/io/opentelemetry/contrib/filter/FilteringLogRecordProcessorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.opentelemetry.contrib.filter;
77

8-
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.logs.Logger;
1111
import io.opentelemetry.api.trace.Span;

processors/src/test/java/io/opentelemetry/contrib/interceptor/InterceptableLogRecordExporterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.opentelemetry.contrib.interceptor;
77

8-
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.common.AttributeKey;
1111
import io.opentelemetry.api.common.Attributes;

0 commit comments

Comments
 (0)