Skip to content

Commit 84f7faa

Browse files
committed
refactor: AbstractSerializationTests
1 parent caffa21 commit 84f7faa

File tree

3 files changed

+38
-20
lines changed

3 files changed

+38
-20
lines changed

log4j-api-test/src/main/java/org/apache/logging/log4j/test/AbstractSerializationTest.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,25 @@
1717
package org.apache.logging.log4j.test;
1818

1919
import static org.apache.logging.log4j.test.SerializableMatchers.serializesRoundTrip;
20-
import static org.junit.Assert.assertThat;
20+
import static org.hamcrest.MatcherAssert.assertThat;
2121

2222
import java.io.Serializable;
23-
import org.junit.Test;
24-
import org.junit.runner.RunWith;
25-
import org.junit.runners.Parameterized;
23+
import org.junit.jupiter.api.Test;
2624

2725
/**
2826
* Subclasses tests {@link Serializable} objects.
2927
*/
30-
@RunWith(Parameterized.class)
3128
public abstract class AbstractSerializationTest {
3229

33-
private final Serializable serializable;
34-
35-
public AbstractSerializationTest(final Serializable serializable) {
36-
this.serializable = serializable;
37-
}
30+
public AbstractSerializationTest() {}
3831

3932
@Test
40-
public void testSerializationRoundtripEquals() {
33+
public void testSerializationRoundtripEquals(Serializable serializable) {
4134
assertThat(serializable, serializesRoundTrip(serializable));
4235
}
4336

4437
@Test
45-
public void testSerializationRoundtripNoException() {
38+
public void testSerializationRoundtripNoException(Serializable serializable) {
4639
assertThat(serializable, serializesRoundTrip());
4740
}
4841
}

log4j-api-test/src/test/java/org/apache/logging/log4j/message/MessageFormatMessageSerializationTest.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,17 @@
1818

1919
import java.util.Arrays;
2020
import java.util.Collection;
21+
import java.io.Serializable;
2122
import org.apache.logging.log4j.test.AbstractSerializationTest;
2223
import org.junit.jupiter.api.parallel.ResourceAccessMode;
2324
import org.junit.jupiter.api.parallel.ResourceLock;
2425
import org.junit.jupiter.api.parallel.Resources;
25-
import org.junit.runners.Parameterized;
26+
import org.junit.jupiter.params.ParameterizedTest;
27+
import org.junit.jupiter.params.provider.MethodSource;
2628

2729
@ResourceLock(value = Resources.LOCALE, mode = ResourceAccessMode.READ)
2830
public class MessageFormatMessageSerializationTest extends AbstractSerializationTest {
2931

30-
@Parameterized.Parameters
3132
public static Collection<Object[]> data() {
3233
return Arrays.asList(new Object[][] {
3334
{new MessageFormatMessage("Test")},
@@ -36,7 +37,19 @@ public static Collection<Object[]> data() {
3637
});
3738
}
3839

39-
public MessageFormatMessageSerializationTest(final MessageFormatMessage message) {
40-
super(message);
40+
public MessageFormatMessageSerializationTest() {
41+
super();
42+
}
43+
44+
@ParameterizedTest
45+
@MethodSource("data")
46+
public void testSerializationRoundtripEquals(Serializable serializable) {
47+
super.testSerializationRoundtripEquals(serializable);
48+
}
49+
50+
@ParameterizedTest
51+
@MethodSource("data")
52+
public void testSerializationRoundtripNoException(Serializable serializable) {
53+
super.testSerializationRoundtripNoException(serializable);
4154
}
4255
}

log4j-core-test/src/test/java/org/apache/logging/log4j/core/LoggerSerializationTest.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
import java.util.Collection;
2222
import org.apache.logging.log4j.LogManager;
2323
import org.apache.logging.log4j.test.AbstractSerializationTest;
24-
import org.junit.runners.Parameterized.Parameters;
24+
import org.junit.jupiter.params.ParameterizedTest;
25+
import org.junit.jupiter.params.provider.MethodSource;
2526

2627
public class LoggerSerializationTest extends AbstractSerializationTest {
2728

28-
@Parameters
2929
public static Collection<Object[]> data() {
3030
return Arrays.asList(new Object[][] {
3131
{new LoggerContext("").getLogger("", null)},
@@ -35,7 +35,19 @@ public static Collection<Object[]> data() {
3535
});
3636
}
3737

38-
public LoggerSerializationTest(final Serializable serializable) {
39-
super(serializable);
38+
public LoggerSerializationTest() {
39+
super();
40+
}
41+
42+
@ParameterizedTest
43+
@MethodSource("data")
44+
public void testSerializationRoundtripEquals(Serializable serializable) {
45+
super.testSerializationRoundtripEquals(serializable);
46+
}
47+
48+
@ParameterizedTest
49+
@MethodSource("data")
50+
public void testSerializationRoundtripNoException(Serializable serializable) {
51+
super.testSerializationRoundtripNoException(serializable);
4052
}
4153
}

0 commit comments

Comments
 (0)