Home / Class/ WebSocketCloseStatusTest Class — netty Architecture

WebSocketCloseStatusTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190["WebSocketCloseStatusTest"]
  022f17c4_8dc1_f470_2446_adb7b9507b7f["WebSocketCloseStatusTest.java"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|defined in| 022f17c4_8dc1_f470_2446_adb7b9507b7f
  36e105c4_058b_2724_ee7b_5e1947d68bd9["testToString()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| 36e105c4_058b_2724_ee7b_5e1947d68bd9
  cb4f71e2_d334_a425_3e81_fcf052348f6c["testKnownStatuses()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| cb4f71e2_d334_a425_3e81_fcf052348f6c
  3cee2a8c_fda2_0f88_a73a_1763bc4902ac["testNaturalOrder()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| 3cee2a8c_fda2_0f88_a73a_1763bc4902ac
  7cd02955_d7c0_4ba1_5499_6301b360e869["testUserDefinedStatuses()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| 7cd02955_d7c0_4ba1_5499_6301b360e869
  bec6a474_3dd9_6328_860c_b6bbbac911ab["testRfc6455CodeValidation()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| bec6a474_3dd9_6328_860c_b6bbbac911ab
  c70a7372_7809_d29b_58c8_01333b110503["testValidationEnabled()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| c70a7372_7809_d29b_58c8_01333b110503
  ad53c046_3804_796f_81c3_5b26d8af2b56["testValidationDisabled()"]
  9dd0947f_9d8a_8a66_d1bc_a867bc02b190 -->|method| ad53c046_3804_796f_81c3_5b26d8af2b56

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketCloseStatusTest.java lines 32–152

public class WebSocketCloseStatusTest {

    private final List<WebSocketCloseStatus> validCodes = Arrays.asList(
        NORMAL_CLOSURE,
        ENDPOINT_UNAVAILABLE,
        PROTOCOL_ERROR,
        INVALID_MESSAGE_TYPE,
        INVALID_PAYLOAD_DATA,
        POLICY_VIOLATION,
        MESSAGE_TOO_BIG,
        MANDATORY_EXTENSION,
        INTERNAL_SERVER_ERROR,
        SERVICE_RESTART,
        TRY_AGAIN_LATER,
        BAD_GATEWAY
    );

    @Test
    public void testToString() {
        assertEquals("1000 Bye", NORMAL_CLOSURE.toString());
    }

    @Test
    public void testKnownStatuses() {
        assertSame(NORMAL_CLOSURE, valueOf(1000));
        assertSame(ENDPOINT_UNAVAILABLE, valueOf(1001));
        assertSame(PROTOCOL_ERROR, valueOf(1002));
        assertSame(INVALID_MESSAGE_TYPE, valueOf(1003));
        assertSame(EMPTY, valueOf(1005));
        assertSame(ABNORMAL_CLOSURE, valueOf(1006));
        assertSame(INVALID_PAYLOAD_DATA, valueOf(1007));
        assertSame(POLICY_VIOLATION, valueOf(1008));
        assertSame(MESSAGE_TOO_BIG, valueOf(1009));
        assertSame(MANDATORY_EXTENSION, valueOf(1010));
        assertSame(INTERNAL_SERVER_ERROR, valueOf(1011));
        assertSame(SERVICE_RESTART, valueOf(1012));
        assertSame(TRY_AGAIN_LATER, valueOf(1013));
        assertSame(BAD_GATEWAY, valueOf(1014));
        assertSame(TLS_HANDSHAKE_FAILED, valueOf(1015));
    }

    @Test
    public void testNaturalOrder() {
        assertThat(PROTOCOL_ERROR).isGreaterThan(NORMAL_CLOSURE);
        assertThat(PROTOCOL_ERROR).isGreaterThan(valueOf(1001));
        assertEquals(PROTOCOL_ERROR, valueOf(1002));
        assertThat(PROTOCOL_ERROR).isLessThan(INVALID_MESSAGE_TYPE);
        assertThat(PROTOCOL_ERROR).isLessThan(valueOf(1007));
    }

    @Test
    public void testUserDefinedStatuses() {
        // Given, when
        WebSocketCloseStatus feedTimeot = new WebSocketCloseStatus(6033, "Feed timed out");
        WebSocketCloseStatus untradablePrice = new WebSocketCloseStatus(6034, "Untradable price");

        // Then
        assertNotSame(feedTimeot, valueOf(6033));
        assertEquals(feedTimeot.code(), 6033);
        assertEquals(feedTimeot.reasonText(), "Feed timed out");

        assertNotSame(untradablePrice, valueOf(6034));
        assertEquals(untradablePrice.code(), 6034);
        assertEquals(untradablePrice.reasonText(), "Untradable price");
    }

    @Test
    public void testRfc6455CodeValidation() {
        // Given
        List<Integer> knownCodes = Arrays.asList(
            NORMAL_CLOSURE.code(),
            ENDPOINT_UNAVAILABLE.code(),
            PROTOCOL_ERROR.code(),
            INVALID_MESSAGE_TYPE.code(),
            INVALID_PAYLOAD_DATA.code(),
            POLICY_VIOLATION.code(),
            MESSAGE_TOO_BIG.code(),
            MANDATORY_EXTENSION.code(),
            INTERNAL_SERVER_ERROR.code(),
            SERVICE_RESTART.code(),
            TRY_AGAIN_LATER.code(),

Frequently Asked Questions

What is the WebSocketCloseStatusTest class?
WebSocketCloseStatusTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketCloseStatusTest.java.
Where is WebSocketCloseStatusTest defined?
WebSocketCloseStatusTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketCloseStatusTest.java at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free