1616 */
1717package org .apache .logging .log4j .core .appender .routing ;
1818
19- import static org .junit .Assert .assertEquals ;
20- import static org .junit .Assert .assertNotNull ;
19+ import static org .junit .jupiter .api .Assertions .assertEquals ;
20+ import static org .junit .jupiter .api .Assertions .assertFalse ;
21+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
22+ import static org .junit .jupiter .api .Assertions .assertNull ;
23+ import static org .junit .jupiter .api .Assertions .assertTrue ;
2124
2225import java .util .Map ;
2326import java .util .concurrent .ConcurrentMap ;
2427import org .apache .logging .log4j .Marker ;
2528import org .apache .logging .log4j .MarkerManager ;
29+ import org .apache .logging .log4j .core .Appender ;
2630import org .apache .logging .log4j .core .Logger ;
31+ import org .apache .logging .log4j .core .LoggerContext ;
2732import org .apache .logging .log4j .core .config .AppenderControl ;
2833import org .apache .logging .log4j .core .test .appender .ListAppender ;
29- import org .apache .logging .log4j .core .test .junit .LoggerContextRule ;
3034import org .apache .logging .log4j .core .util .Constants ;
31- import org .junit .Assert ;
32- import org .junit .BeforeClass ;
33- import org .junit .Rule ;
34- import org .junit .Test ;
35+ import org .junit .jupiter .api .BeforeAll ;
36+ import org .junit .jupiter .api .Test ;
3537
3638/**
3739 *
3840 */
3941public abstract class DefaultRouteScriptAppenderTest {
4042
41- @ BeforeClass
43+ @ BeforeAll
4244 public static void beforeClass () {
4345 System .setProperty (Constants .SCRIPT_LANGUAGES , "Groovy, Javascript" );
4446 }
4547
46- @ Rule
47- public final LoggerContextRule loggerContextRule ;
48+ public final LoggerContext loggerContext ;
4849
4950 private final boolean expectBindingEntries ;
5051
51- public DefaultRouteScriptAppenderTest (final String configLocation , final boolean expectBindingEntries ) {
52- this .loggerContextRule = new LoggerContextRule ( configLocation ) ;
52+ public DefaultRouteScriptAppenderTest (final LoggerContext context , boolean expectBindingEntries ) {
53+ this .loggerContext = context ;
5354 this .expectBindingEntries = expectBindingEntries ;
5455 }
5556
@@ -65,60 +66,59 @@ private void checkStaticVars() {
6566 private ListAppender getListAppender () {
6667 final String key = "Service2" ;
6768 final RoutingAppender routingAppender = getRoutingAppender ();
68- Assert . assertTrue (routingAppender .isStarted ());
69+ assertTrue (routingAppender .isStarted ());
6970 final Map <String , AppenderControl > appenders = routingAppender .getAppenders ();
7071 final AppenderControl appenderControl = appenders .get (key );
71- assertNotNull ("No appender control generated for '" + key + "'; appenders = " + appenders , appenderControl );
72+ assertNotNull (appenderControl , "No appender control generated for '" + key + "'; appenders = " + appenders );
7273 final ListAppender listAppender = (ListAppender ) appenderControl .getAppender ();
7374 return listAppender ;
7475 }
7576
7677 private RoutingAppender getRoutingAppender () {
77- return loggerContextRule . getRequiredAppender ( "Routing" , RoutingAppender . class );
78+ return ( RoutingAppender ) loggerContext . getConfiguration (). getAppenders (). get ( "Routing" );
7879 }
7980
8081 private void logAndCheck () {
8182 final Marker marker = MarkerManager .getMarker ("HEXDUMP" );
82- final Logger logger = loggerContextRule .getLogger (DefaultRouteScriptAppenderTest .class );
83+ final Logger logger = ( Logger ) loggerContext .getLogger (DefaultRouteScriptAppenderTest .class );
8384 logger .error ("Hello" );
8485 final ListAppender listAppender = getListAppender ();
85- assertEquals ("Incorrect number of events" , 1 , listAppender .getEvents ().size ());
86+ assertEquals (1 , listAppender .getEvents ().size (), "Incorrect number of events" );
8687 logger .error ("World" );
87- assertEquals ("Incorrect number of events" , 2 , listAppender .getEvents ().size ());
88+ assertEquals (2 , listAppender .getEvents ().size (), "Incorrect number of events" );
8889 logger .error (marker , "DEADBEEF" );
89- assertEquals ("Incorrect number of events" , 3 , listAppender .getEvents ().size ());
90+ assertEquals (3 , listAppender .getEvents ().size (), "Incorrect number of events" );
9091 }
9192
92- @ Test (expected = AssertionError .class )
93- public void testAppenderAbsence () {
94- loggerContextRule .getListAppender ("List1" );
93+ @ Test
94+ public void testNotListAppender () {
95+ Appender appender = loggerContext .getConfiguration ().getAppender ("List1" );
96+ assertFalse (appender instanceof ListAppender );
9597 }
9698
9799 @ Test
98100 public void testListAppenderPresence () {
99101 // No appender until an event is routed, even thought we initialized the default route on startup.
100- Assert .assertNull (
101- "No appender control generated" ,
102- getRoutingAppender ().getAppenders ().get ("Service2" ));
102+ assertNull (getRoutingAppender ().getAppenders ().get ("Service2" ), "No appender control generated" );
103103 }
104104
105105 @ Test
106106 public void testNoPurgePolicy () {
107107 // No PurgePolicy in this test
108- Assert . assertNull ("Unexpected PurgePolicy" , getRoutingAppender ().getPurgePolicy ());
108+ assertNull (getRoutingAppender ().getPurgePolicy (), "Unexpected PurgePolicy" );
109109 }
110110
111111 @ Test
112112 public void testNoRewritePolicy () {
113113 // No RewritePolicy in this test
114- Assert . assertNull ("Unexpected RewritePolicy" , getRoutingAppender ().getRewritePolicy ());
114+ assertNull (getRoutingAppender ().getRewritePolicy (), "Unexpected RewritePolicy" );
115115 }
116116
117117 @ Test
118118 public void testRoutingAppenderDefaultRouteKey () {
119119 final RoutingAppender routingAppender = getRoutingAppender ();
120- Assert . assertNotNull (routingAppender .getDefaultRouteScript ());
121- Assert . assertNotNull (routingAppender .getDefaultRoute ());
120+ assertNotNull (routingAppender .getDefaultRouteScript ());
121+ assertNotNull (routingAppender .getDefaultRoute ());
122122 assertEquals ("Service2" , routingAppender .getDefaultRoute ().getKey ());
123123 }
124124
0 commit comments