44import static org .junit .Assert .assertFalse ;
55import static org .junit .Assert .assertNotEquals ;
66import static org .junit .Assert .assertTrue ;
7+ import static org .mockito .ArgumentMatchers .anyString ;
78import static org .mockito .Mockito .mock ;
89import static org .mockito .Mockito .when ;
910
1213import ch .qos .logback .classic .spi .ILoggingEvent ;
1314import ch .qos .logback .core .ConsoleAppender ;
1415import com .google .auth .TestAppender ;
16+ import com .google .auth .oauth2 .LoggingUtils .LoggerFactoryProvider ;
1517import java .util .HashMap ;
1618import java .util .Map ;
1719import org .junit .After ;
@@ -69,21 +71,6 @@ public void testGetLogger_loggingEnabled_slf4jBindingPresent() {
6971 assertNotEquals (logger .getClass (), NOPLogger .class );
7072 }
7173
72- @ Test
73- public void testGetLogger_loggingEnabled_noSlf4jBinding () {
74- LoggingUtils .LoggerFactoryProvider mockProvider =
75- mock (LoggingUtils .LoggerFactoryProvider .class );
76- ILoggerFactory mockLoggerFactory =
77- mock (org .slf4j .helpers .NOPLoggerFactory .class ); // Mock NOPLoggerFactory
78-
79- when (mockProvider .getLoggerFactory ())
80- .thenReturn (mockLoggerFactory ); // Return the mock NOPLoggerFactory
81-
82- testEnvironmentProvider .setEnv ("GOOGLE_SDK_JAVA_LOGGING" , "true" );
83- Logger logger = LoggingUtils .getLogger (LoggingUtilsTest .class , mockProvider );
84- assertTrue (logger instanceof NOPLogger );
85- }
86-
8774 @ Test
8875 public void testGetLogger_loggingDisabled () {
8976 testEnvironmentProvider .setEnv ("GOOGLE_SDK_JAVA_LOGGING" , "false" );
@@ -92,6 +79,23 @@ public void testGetLogger_loggingDisabled() {
9279 assertEquals (NOPLogger .class , logger .getClass ());
9380 }
9481
82+ @ Test
83+ public void testGetLogger_loggingEnabled_noBinding () {
84+ testEnvironmentProvider .setEnv ("GOOGLE_SDK_JAVA_LOGGING" , "true" );
85+ // Create a mock LoggerFactoryProvider
86+ LoggerFactoryProvider mockLoggerFactoryProvider = mock (LoggerFactoryProvider .class );
87+ ILoggerFactory mockLoggerFactory = mock (ILoggerFactory .class );
88+ when (mockLoggerFactoryProvider .getLoggerFactory ()).thenReturn (mockLoggerFactory );
89+ when (mockLoggerFactory .getLogger (anyString ()))
90+ .thenReturn (org .slf4j .helpers .NOPLogger .NOP_LOGGER );
91+
92+ // Use the mock LoggerFactoryProvider in getLogger()
93+ Logger logger = LoggingUtils .getLogger (LoggingUtilsTest .class , mockLoggerFactoryProvider );
94+
95+ // Assert that the returned logger is a NOPLogger
96+ assertTrue (logger instanceof org .slf4j .helpers .NOPLogger );
97+ }
98+
9599 @ Test
96100 public void testIsLoggingEnabled_true () {
97101 testEnvironmentProvider .setEnv ("GOOGLE_SDK_JAVA_LOGGING" , "true" );
0 commit comments