Home / Class/ InternalLoggerFactoryTest Class — netty Architecture

InternalLoggerFactoryTest Class — netty Architecture

Architecture documentation for the InternalLoggerFactoryTest class in InternalLoggerFactoryTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6bc946e4_0e86_42c9_31ef_46e80e7399bf["InternalLoggerFactoryTest"]
  1ab962a1_4988_0454_db0b_3a1330c8ea10["InternalLoggerFactoryTest.java"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|defined in| 1ab962a1_4988_0454_db0b_3a1330c8ea10
  09388b96_82e2_238c_b55f_31e6ad4162cd["init()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 09388b96_82e2_238c_b55f_31e6ad4162cd
  5828a2e1_8e53_874d_6977_ff4bc8134b03["destroy()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 5828a2e1_8e53_874d_6977_ff4bc8134b03
  3f0cebb9_fb0b_996f_298f_857844014468["shouldNotAllowNullDefaultFactory()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 3f0cebb9_fb0b_996f_298f_857844014468
  aa4867ba_1144_4a09_19b4_29d951ec3581["shouldGetInstance()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| aa4867ba_1144_4a09_19b4_29d951ec3581
  68d7d53c_bb52_ca05_4cd1_e473c5525c15["testIsTraceEnabled()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 68d7d53c_bb52_ca05_4cd1_e473c5525c15
  31af6963_d4ea_e43c_6346_aac87317d54d["testIsDebugEnabled()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 31af6963_d4ea_e43c_6346_aac87317d54d
  778fdfab_8d03_2149_6c47_e1e38dd8f554["testIsInfoEnabled()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 778fdfab_8d03_2149_6c47_e1e38dd8f554
  efa8974c_04de_25c1_e85f_160b73c8dbec["testIsWarnEnabled()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| efa8974c_04de_25c1_e85f_160b73c8dbec
  226bdb8c_371d_5598_d627_f02825829893["testIsErrorEnabled()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 226bdb8c_371d_5598_d627_f02825829893
  c0b1b6c7_2c2a_6fcb_8168_277f50572d94["testTrace()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| c0b1b6c7_2c2a_6fcb_8168_277f50572d94
  d7dd7a09_37dc_3ce2_2171_3c31b3574fd2["testTraceWithException()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| d7dd7a09_37dc_3ce2_2171_3c31b3574fd2
  85aff497_2eb3_636f_2cab_29bac5e375fc["testDebug()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| 85aff497_2eb3_636f_2cab_29bac5e375fc
  ab4a9566_47a6_4c1d_fc0b_aad1173c7f30["testDebugWithException()"]
  6bc946e4_0e86_42c9_31ef_46e80e7399bf -->|method| ab4a9566_47a6_4c1d_fc0b_aad1173c7f30

Relationship Graph

Source Code

common/src/test/java/io/netty/util/internal/logging/InternalLoggerFactoryTest.java lines 29–188

public class InternalLoggerFactoryTest {
    private static final Exception e = new Exception();
    private InternalLoggerFactory oldLoggerFactory;
    private InternalLogger mockLogger;

    @BeforeEach
    public void init() {
        oldLoggerFactory = InternalLoggerFactory.getDefaultFactory();

        final InternalLoggerFactory mockFactory = mock(InternalLoggerFactory.class);
        mockLogger = mock(InternalLogger.class);
        when(mockFactory.newInstance("mock")).thenReturn(mockLogger);
        InternalLoggerFactory.setDefaultFactory(mockFactory);
    }

    @AfterEach
    public void destroy() {
        reset(mockLogger);
        InternalLoggerFactory.setDefaultFactory(oldLoggerFactory);
    }

    @Test
    public void shouldNotAllowNullDefaultFactory() {
        assertThrows(NullPointerException.class, new Executable() {
            @Override
            public void execute() {
                InternalLoggerFactory.setDefaultFactory(null);
            }
        });
    }

    @Test
    public void shouldGetInstance() {
        InternalLoggerFactory.setDefaultFactory(oldLoggerFactory);

        String helloWorld = "Hello, world!";

        InternalLogger one = InternalLoggerFactory.getInstance("helloWorld");
        InternalLogger two = InternalLoggerFactory.getInstance(helloWorld.getClass());

        assertNotNull(one);
        assertNotNull(two);
        assertNotSame(one, two);
    }

    @Test
    public void testIsTraceEnabled() {
        when(mockLogger.isTraceEnabled()).thenReturn(true);

        InternalLogger logger = InternalLoggerFactory.getInstance("mock");
        assertTrue(logger.isTraceEnabled());
        verify(mockLogger).isTraceEnabled();
    }

    @Test
    public void testIsDebugEnabled() {
        when(mockLogger.isDebugEnabled()).thenReturn(true);

        InternalLogger logger = InternalLoggerFactory.getInstance("mock");
        assertTrue(logger.isDebugEnabled());
        verify(mockLogger).isDebugEnabled();
    }

    @Test
    public void testIsInfoEnabled() {
        when(mockLogger.isInfoEnabled()).thenReturn(true);

        InternalLogger logger = InternalLoggerFactory.getInstance("mock");
        assertTrue(logger.isInfoEnabled());
        verify(mockLogger).isInfoEnabled();
    }

    @Test
    public void testIsWarnEnabled() {
        when(mockLogger.isWarnEnabled()).thenReturn(true);

        InternalLogger logger = InternalLoggerFactory.getInstance("mock");
        assertTrue(logger.isWarnEnabled());
        verify(mockLogger).isWarnEnabled();
    }

Frequently Asked Questions

What is the InternalLoggerFactoryTest class?
InternalLoggerFactoryTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/internal/logging/InternalLoggerFactoryTest.java.
Where is InternalLoggerFactoryTest defined?
InternalLoggerFactoryTest is defined in common/src/test/java/io/netty/util/internal/logging/InternalLoggerFactoryTest.java at line 29.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free