MqttTestUtils Class — netty Architecture
Architecture documentation for the MqttTestUtils class in MqttTestUtils.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 492c27ee_b1b3_752e_cd75_4675bc98321c["MqttTestUtils"] 97717111_7c9b_2496_47cc_e7f389605b21["MqttTestUtils.java"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|defined in| 97717111_7c9b_2496_47cc_e7f389605b21 eebc7e8d_cd64_37d3_d58e_20624ffacba8["MqttTestUtils()"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|method| eebc7e8d_cd64_37d3_d58e_20624ffacba8 61312b7b_59e5_55c6_fb5c_91b796191a29["validateProperties()"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|method| 61312b7b_59e5_55c6_fb5c_91b796191a29 9adb7204_2435_8a0d_5ad6_237420688448["assertContainsValue()"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|method| 9adb7204_2435_8a0d_5ad6_237420688448 c891d9b3_3587_69b9_a927_506ace3b44bc["validateSubscribePayload()"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|method| c891d9b3_3587_69b9_a927_506ace3b44bc 338fde2b_c14e_9ff6_b49a_4aa747c97084["validateTopicSubscription()"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|method| 338fde2b_c14e_9ff6_b49a_4aa747c97084 7d42ec4f_47b4_f345_242c_ed373c8253cf["validateUnsubscribePayload()"] 492c27ee_b1b3_752e_cd75_4675bc98321c -->|method| 7d42ec4f_47b4_f345_242c_ed373c8253cf
Relationship Graph
Source Code
codec-mqtt/src/test/java/io/netty/handler/codec/mqtt/MqttTestUtils.java lines 55–196
public final class MqttTestUtils {
private MqttTestUtils() {
}
public static void validateProperties(MqttProperties expected, MqttProperties actual) {
for (MqttProperties.MqttProperty expectedProperty : expected.listAll()) {
int propertyId = expectedProperty.propertyId;
MqttProperties.MqttProperty actualProperty = actual.getProperty(propertyId);
List<? extends MqttProperties.MqttProperty> actualProperties =
actual.getProperties(propertyId);
switch (propertyId) {
// one byte value integer property
case PAYLOAD_FORMAT_INDICATOR:
case REQUEST_PROBLEM_INFORMATION:
case REQUEST_RESPONSE_INFORMATION:
case MAXIMUM_QOS:
case RETAIN_AVAILABLE:
case WILDCARD_SUBSCRIPTION_AVAILABLE:
case SUBSCRIPTION_IDENTIFIER_AVAILABLE:
case SHARED_SUBSCRIPTION_AVAILABLE: {
final Integer expectedValue = ((MqttProperties.IntegerProperty) expectedProperty).value;
final Integer actualValue = ((MqttProperties.IntegerProperty) actualProperty).value;
assertEquals(expectedValue, actualValue, "one byte property doesn't match");
break;
}
// two byte value integer property
case SERVER_KEEP_ALIVE:
case RECEIVE_MAXIMUM:
case TOPIC_ALIAS_MAXIMUM:
case TOPIC_ALIAS: {
final Integer expectedValue = ((MqttProperties.IntegerProperty) expectedProperty).value;
final Integer actualValue = ((MqttProperties.IntegerProperty) actualProperty).value;
assertEquals(expectedValue, actualValue, "two byte property doesn't match");
break;
}
// four byte value integer property
case PUBLICATION_EXPIRY_INTERVAL:
case SESSION_EXPIRY_INTERVAL:
case WILL_DELAY_INTERVAL:
case MAXIMUM_PACKET_SIZE: {
final Integer expectedValue = ((MqttProperties.IntegerProperty) expectedProperty).value;
final Integer actualValue = ((MqttProperties.IntegerProperty) actualProperty).value;
assertEquals(expectedValue, actualValue, "four byte property doesn't match");
break;
}
// four byte value integer property
case SUBSCRIPTION_IDENTIFIER: {
final Integer expectedValue = ((MqttProperties.IntegerProperty) expectedProperty).value;
assertContainsValue("Subscription ID doesn't match", expectedValue, actualProperties);
break;
}
// UTF-8 string value integer property
case CONTENT_TYPE:
case RESPONSE_TOPIC:
case ASSIGNED_CLIENT_IDENTIFIER:
case AUTHENTICATION_METHOD:
case RESPONSE_INFORMATION:
case SERVER_REFERENCE:
case REASON_STRING: {
final String expectedValue = ((MqttProperties.StringProperty) expectedProperty).value;
final String actualValue = ((MqttProperties.StringProperty) actualProperty).value;
assertEquals(expectedValue, actualValue, "String property doesn't match");
break;
}
// User property
case USER_PROPERTY: {
final List<MqttProperties.StringPair> expectedPairs =
((MqttProperties.UserProperties) expectedProperty).value;
final List<MqttProperties.StringPair> actualPairs =
((MqttProperties.UserProperties) actualProperty).value;
assertEquals(expectedPairs, actualPairs, "User properties count doesn't match");
for (int i = 0; i < expectedPairs.size(); i++) {
assertEquals(expectedPairs.get(i), actualPairs.get(i), "User property mismatch");
}
break;
}
// byte[] property
case CORRELATION_DATA:
case AUTHENTICATION_DATA: {
final byte[] expectedValue = ((MqttProperties.BinaryProperty) expectedProperty).value;
final byte[] actualValue = ((MqttProperties.BinaryProperty) actualProperty).value;
Source
Frequently Asked Questions
What is the MqttTestUtils class?
MqttTestUtils is a class in the netty codebase, defined in codec-mqtt/src/test/java/io/netty/handler/codec/mqtt/MqttTestUtils.java.
Where is MqttTestUtils defined?
MqttTestUtils is defined in codec-mqtt/src/test/java/io/netty/handler/codec/mqtt/MqttTestUtils.java at line 55.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free