Home / Class/ MqttPropertiesTest Class — netty Architecture

MqttPropertiesTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  f414ff6c_018e_0573_189d_472f0d888c3d["MqttPropertiesTest"]
  96eabba1_ebd0_aca8_d99d_515731e3bf45["MqttPropertiesTest.java"]
  f414ff6c_018e_0573_189d_472f0d888c3d -->|defined in| 96eabba1_ebd0_aca8_d99d_515731e3bf45
  9e21ba54_8664_20bf_4b22_9f5ce356e545["MqttProperties()"]
  f414ff6c_018e_0573_189d_472f0d888c3d -->|method| 9e21ba54_8664_20bf_4b22_9f5ce356e545
  3b9cc474_5fd7_2f65_101d_592d9d68c4e4["testGetProperty()"]
  f414ff6c_018e_0573_189d_472f0d888c3d -->|method| 3b9cc474_5fd7_2f65_101d_592d9d68c4e4
  f9d62d8a_46e9_9252_6e16_e44331c53ab7["testGetProperties()"]
  f414ff6c_018e_0573_189d_472f0d888c3d -->|method| f9d62d8a_46e9_9252_6e16_e44331c53ab7
  9f6a130e_7c9c_0dbc_0cde_6561fa438ccb["testListAll()"]
  f414ff6c_018e_0573_189d_472f0d888c3d -->|method| 9f6a130e_7c9c_0dbc_0cde_6561fa438ccb

Relationship Graph

Source Code

codec-mqtt/src/test/java/io/netty/handler/codec/mqtt/MqttPropertiesTest.java lines 32–111

public class MqttPropertiesTest {

    private MqttProperties createSampleProperties() {
        MqttProperties props = new MqttProperties();
        props.add(new MqttProperties.IntegerProperty(SUBSCRIPTION_IDENTIFIER, 10));
        props.add(new MqttProperties.IntegerProperty(SUBSCRIPTION_IDENTIFIER, 20));
        props.add(new MqttProperties.IntegerProperty(PAYLOAD_FORMAT_INDICATOR, 6));
        props.add(new MqttProperties.StringProperty(CONTENT_TYPE, "text/plain"));
        props.add(new MqttProperties.UserProperty("isSecret", "true"));
        props.add(new MqttProperties.UserProperty("tag", "firstTag"));
        props.add(new MqttProperties.UserProperty("tag", "secondTag"));
        return props;
    }

    @Test
    public void testGetProperty() {
        MqttProperties props = createSampleProperties();

        assertEquals(
                "text/plain",
                ((MqttProperties.StringProperty) props.getProperty(CONTENT_TYPE)).value);
        assertEquals(
                10,
                ((MqttProperties.IntegerProperty) props.getProperty(SUBSCRIPTION_IDENTIFIER)).value.intValue());

        List<MqttProperties.StringPair> expectedUserProps = new ArrayList<MqttProperties.StringPair>();
        expectedUserProps.add(new MqttProperties.StringPair("isSecret", "true"));
        expectedUserProps.add(new MqttProperties.StringPair("tag", "firstTag"));
        expectedUserProps.add(new MqttProperties.StringPair("tag", "secondTag"));
        List<MqttProperties.StringPair> actualUserProps =
                ((MqttProperties.UserProperties) props.getProperty(USER_PROPERTY)).value;
        assertEquals(expectedUserProps, actualUserProps);
    }

    @Test
    public void testGetProperties() {
        MqttProperties props = createSampleProperties();

        assertEquals(
                Collections.singletonList(new MqttProperties.StringProperty(CONTENT_TYPE, "text/plain")),
                props.getProperties(CONTENT_TYPE));

        List<MqttProperties.IntegerProperty> expectedSubscriptionIds = new ArrayList<>();
        expectedSubscriptionIds.add(new MqttProperties.IntegerProperty(SUBSCRIPTION_IDENTIFIER, 10));
        expectedSubscriptionIds.add(new MqttProperties.IntegerProperty(SUBSCRIPTION_IDENTIFIER, 20));
        assertEquals(
                expectedSubscriptionIds,
               props.getProperties(SUBSCRIPTION_IDENTIFIER));

        List<MqttProperties.UserProperty> expectedUserProps = new ArrayList<>();
        expectedUserProps.add(new MqttProperties.UserProperty("isSecret", "true"));
        expectedUserProps.add(new MqttProperties.UserProperty("tag", "firstTag"));
        expectedUserProps.add(new MqttProperties.UserProperty("tag", "secondTag"));
        List<MqttProperties.UserProperty> actualUserProps =
                (List<MqttProperties.UserProperty>) props.getProperties(USER_PROPERTY);
        assertEquals(expectedUserProps, actualUserProps);
    }

    @Test
    public void testListAll() {
        MqttProperties props = createSampleProperties();

        List<MqttProperties.MqttProperty> expectedProperties = new ArrayList<>();
        expectedProperties.add(new MqttProperties.IntegerProperty(PAYLOAD_FORMAT_INDICATOR, 6));
        expectedProperties.add(new MqttProperties.StringProperty(CONTENT_TYPE, "text/plain"));

        expectedProperties.add(new MqttProperties.IntegerProperty(SUBSCRIPTION_IDENTIFIER, 10));
        expectedProperties.add(new MqttProperties.IntegerProperty(SUBSCRIPTION_IDENTIFIER, 20));

        MqttProperties.UserProperties expectedUserProperties = new MqttProperties.UserProperties();
        expectedUserProperties.add(new MqttProperties.StringPair("isSecret", "true"));
        expectedUserProperties.add(new MqttProperties.StringPair("tag", "firstTag"));
        expectedUserProperties.add(new MqttProperties.StringPair("tag", "secondTag"));

        expectedProperties.add(expectedUserProperties);

        assertEquals(expectedProperties, props.listAll());
    }

}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free