Skip to content

Conversation

@JavaSaBr
Copy link
Owner

Update rest messages to follow MQTT specs.

@JavaSaBr JavaSaBr requested a review from crazyrokr November 26, 2025 18:46
@JavaSaBr JavaSaBr self-assigned this Nov 26, 2025
@github-actions
Copy link

Overall Project 86.66% -0.69% 🍏
Files changed 86.74% 🍏

File Coverage
MqttProperties.java 100% 🍏
ConnectAckMqtt311OutMessage.java 100% 🍏
ConnectAckMqtt5OutMessage.java 100% 🍏
DisconnectMqtt5OutMessage.java 100% 🍏
AuthenticationMqtt5OutMessage.java 100% 🍏
AuthenticateReasonCode.java 100% 🍏
MqttDataUtils.java 97.78% 🍏
PublishMqttInMessageHandler.java 97.62% 🍏
ConnectAckReasonCode.java 94.57% -5.43% 🍏
Mqtt5MessageOutFactory.java 91.67% -8.33%
ConnectMqtt5OutMessage.java 87.89% 🍏
ConnectMqttInMessage.java 87.69% 🍏
MqttOutMessage.java 87.41% 🍏
ConnectAckMqttInMessage.java 82.09% -15.57% 🍏
AuthenticationMqttInMessage.java 81.72% -9.68% 🍏
ConnectInMqttInMessageHandler.java 80.49% 🍏
Mqtt311MessageOutFactory.java 69.12% 🍏
MqttMessageOutFactory.java 66.88% 🍏

@github-actions
Copy link

Overall Project 85.97% -0.69% 🍏
Files changed 86.74% 🍏

File Coverage
MqttProperties.java 100% 🍏
ConnectAckMqtt311OutMessage.java 100% 🍏
ConnectAckMqtt5OutMessage.java 100% 🍏
DisconnectMqtt5OutMessage.java 100% 🍏
AuthenticationMqtt5OutMessage.java 100% 🍏
AuthenticateReasonCode.java 100% 🍏
MqttDataUtils.java 97.78% 🍏
PublishMqttInMessageHandler.java 97.62% 🍏
ConnectAckReasonCode.java 94.57% -5.43% 🍏
Mqtt5MessageOutFactory.java 91.67% -8.33%
ConnectMqtt5OutMessage.java 87.89% 🍏
ConnectMqttInMessage.java 87.69% 🍏
MqttOutMessage.java 87.41% 🍏
ConnectAckMqttInMessage.java 82.09% -15.57% 🍏
AuthenticationMqttInMessage.java 81.72% -9.68% 🍏
ConnectInMqttInMessageHandler.java 80.49% 🍏
Mqtt311MessageOutFactory.java 69.12% 🍏
MqttMessageOutFactory.java 66.88% 🍏

inMessage.exception().message == expectedMessage
where:
property | value | expectedMessage
MqttMessageProperty.WILDCARD_SUBSCRIPTION_AVAILABLE | 2 | MqttProtocolErrors.PROVIDED_INVALID_WILDCARD_SUBSCRIPTION_AVAILABLE
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest to use on-demand imports in such cases. This makes tests more readable

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@crazyrokr I prefer to see from which class the constant is

inMessage.sessionPresent() == sessionPresent
inMessage.serverReference() == serverReference
inMessage.reason() == reasonString
inMessage.assignedClientId() == mqtt311ClientId
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we consider to use the following style in tests?

        with(inMessage) {
          reasonCode() == ConnectAckReasonCode.NOT_AUTHORIZED
          sessionPresent() == sessionPresent
          serverReference() == null
          reason() == null
          assignedClientId() == null
          authenticationData() == null
          authenticationMethod() == null
          responseInformation() == null
          maxQos() == null
          retainAvailable() == RETAIN_AVAILABLE_IS_NOT_SET
          sharedSubscriptionAvailable() == SHARED_SUBSCRIPTION_AVAILABLE_IS_NOT_SET
          wildcardSubscriptionAvailable() == WILDCARD_SUBSCRIPTION_AVAILABLE_IS_NOT_SET
          subscriptionIdAvailable() == SUBSCRIPTION_IDENTIFIER_AVAILABLE_IS_NOT_SET
          maxMessageSize() == MAXIMUM_MESSAGE_SIZE_IS_NOT_SET
          serverKeepAlive() == SERVER_KEEP_ALIVE_IS_NOT_SET
          sessionExpiryInterval() == SESSION_EXPIRY_INTERVAL_IS_NOT_SET
          topicAliasMaxValue() == TOPIC_ALIAS_MAXIMUM_IS_NOT_SET
          receiveMaxPublishes() == RECEIVE_MAXIMUM_PUBLISHES_IS_NOT_SET
        }

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@crazyrokr to avoid using reference?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will use it for the next tests

@github-actions
Copy link

Overall Project 86.66% -0.69% 🍏
Files changed 86.74% 🍏

File Coverage
MqttProperties.java 100% 🍏
ConnectAckMqtt311OutMessage.java 100% 🍏
ConnectAckMqtt5OutMessage.java 100% 🍏
DisconnectMqtt5OutMessage.java 100% 🍏
AuthenticationMqtt5OutMessage.java 100% 🍏
AuthenticateReasonCode.java 100% 🍏
MqttDataUtils.java 97.78% 🍏
PublishMqttInMessageHandler.java 97.62% 🍏
ConnectAckReasonCode.java 94.57% -5.43% 🍏
Mqtt5MessageOutFactory.java 91.67% -8.33%
ConnectMqtt5OutMessage.java 87.89% 🍏
ConnectMqttInMessage.java 87.69% 🍏
MqttOutMessage.java 87.41% 🍏
ConnectAckMqttInMessage.java 82.09% -15.57% 🍏
AuthenticationMqttInMessage.java 81.72% -9.68% 🍏
ConnectInMqttInMessageHandler.java 80.49% 🍏
Mqtt311MessageOutFactory.java 69.12% 🍏
MqttMessageOutFactory.java 66.88% 🍏

@JavaSaBr JavaSaBr merged commit ce7c413 into develop Nov 27, 2025
6 checks passed
@JavaSaBr JavaSaBr deleted the update-rest-messages branch November 27, 2025 18:11
@github-actions
Copy link

Overall Project 85.97% -0.69% 🍏
Files changed 86.74% 🍏

File Coverage
MqttProperties.java 100% 🍏
ConnectAckMqtt311OutMessage.java 100% 🍏
ConnectAckMqtt5OutMessage.java 100% 🍏
DisconnectMqtt5OutMessage.java 100% 🍏
AuthenticationMqtt5OutMessage.java 100% 🍏
AuthenticateReasonCode.java 100% 🍏
MqttDataUtils.java 97.78% 🍏
PublishMqttInMessageHandler.java 97.62% 🍏
ConnectAckReasonCode.java 94.57% -5.43% 🍏
Mqtt5MessageOutFactory.java 91.67% -8.33%
ConnectMqtt5OutMessage.java 87.89% 🍏
ConnectMqttInMessage.java 87.69% 🍏
MqttOutMessage.java 87.41% 🍏
ConnectAckMqttInMessage.java 82.09% -15.57% 🍏
AuthenticationMqttInMessage.java 81.72% -9.68% 🍏
ConnectInMqttInMessageHandler.java 80.49% 🍏
Mqtt311MessageOutFactory.java 69.12% 🍏
MqttMessageOutFactory.java 66.88% 🍏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants