Bump Testcontainers from 3.10.0 to 4.0.0 (#215) #842
GitHub Actions / Test Results
failed
Nov 10, 2024 in 0s
1 fail, 222 pass in 26s
Annotations
Check warning on line 0 in TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs
github-actions / Test Results
ShouldReconnectSuccessfullyIfReconnectFlowFailed (TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs) failed
/github/workspace/tests/TurboMqtt.Tests/TestResults/_fv-az1245-331_2024-11-10_03_17_45.trx [took 0s]
Raw output
System.ObjectDisposedException : Cannot access a disposed object.
Object name: 'System.Net.Sockets.Socket'. at System.Net.Sockets.Socket.ReplaceHandle()
at System.Net.Sockets.Socket.Disconnect(Boolean reuseSocket)
at TurboMqtt.IO.Tcp.FakeMqttTcpServer.TryDisconnectClientSocket(String clientId) in /home/runner/work/TurboMqtt/TurboMqtt/src/TurboMqtt/IO/Tcp/FakeMqttTcpServer.cs:line 127
at TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs.ShouldReconnectSuccessfullyIfReconnectFlowFailed() in /home/runner/work/TurboMqtt/TurboMqtt/tests/TurboMqtt.Tests/End2End/TcpMqtt311End2EndSpecs.cs:line 149
at TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs.ShouldReconnectSuccessfullyIfReconnectFlowFailed() in /home/runner/work/TurboMqtt/TurboMqtt/tests/TurboMqtt.Tests/End2End/TcpMqtt311End2EndSpecs.cs:line 170
--- End of stack trace from previous location ---
Check notice on line 0 in .github
github-actions / Test Results
223 tests found
There are 223 tests, see "Raw output" for the full list of tests.
Raw output
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldConnectAndDisconnect
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[11], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtLeastOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = ExactlyOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[11], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtLeastOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = ExactlyOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessagesWithMultipleSubscriptions
TurboMqtt.Container.Tests.End2End.EmqxMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessagesWithMultipleSubscriptionsAndUnsubscribe
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldAutomaticallyReconnectandSubscribeAfterServerDisconnect
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldConnectAndDisconnect
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[11], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtLeastOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = ExactlyOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[11], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtLeastOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = ExactlyOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessagesWithMultipleSubscriptions
TurboMqtt.Tests.End2End.InMemoryMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessagesWithMultipleSubscriptionsAndUnsubscribe
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldAutomaticallyReconnectAndSubscribeAfterServerDisconnect
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldConnectAndDisconnect
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldFailToConnectToNonExistentServer
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[11], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtLeastOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldPublishMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = ExactlyOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldReconnectSuccessfullyIfReconnectFlowFailed
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[11], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtLeastOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }, MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = AtMostOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessages(messages: [MqttMessage { Topic = topic, Payload = System.ReadOnlyMemory<Byte>[13], QoS = ExactlyOnce, Retain = False, PayloadFormatIndicator = Unspecified, ContentType = , ResponseTopic = , CorrelationData = , UserProperties = }])
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessagesWithMultipleSubscriptions
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSubscribeAndReceiveMessagesWithMultipleSubscriptionsAndUnsubscribe
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldSuccessFullyConnectWhenBrokerAvailableAfterFailedConnectionAttempt
TurboMqtt.Tests.End2End.TcpMqtt311End2EndSpecs ‑ ShouldTerminateClientAfterMultipleFailedConnectionAttempts
TurboMqtt.Tests.End2End.TcpMqtt311HeartbeatFailureEnd2EndSpecs ‑ ShouldAutomaticallyReconnectandSubscribeAfterHeartbeatFailure
TurboMqtt.Tests.IO.FinalDisconnectPacketSpecs ‑ ShouldEncodeDisconnectPacket
TurboMqtt.Tests.MqttClientIdValidatorTests ‑ ValidateClientId_InvalidCases(clientId: "\x01\x02\x03", expectedIsValid: False, expectedMessage: "Client ID contains invalid characters.")
TurboMqtt.Tests.MqttClientIdValidatorTests ‑ ValidateClientId_InvalidCases(clientId: "clientID", expectedIsValid: False, expectedMessage: "Client ID contains invalid characters.")
TurboMqtt.Tests.MqttClientIdValidatorTests ‑ ValidateClientId_ValidCases(clientId: "", expectedIsValid: True, expectedMessage: "Client ID is valid or will be assigned by the serv"···)
TurboMqtt.Tests.MqttClientIdValidatorTests ‑ ValidateClientId_ValidCases(clientId: "client-ID_with.multiple:validCharacters", expectedIsValid: True, expectedMessage: "Client ID is valid.")
TurboMqtt.Tests.MqttClientIdValidatorTests ‑ ValidateClientId_ValidCases(clientId: "validClientID123", expectedIsValid: True, expectedMessage: "Client ID is valid.")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "$foo/bar")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "foo/#/bar")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "foo/bar+")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "foo\0bar")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "home+kitchen/light")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "home/+/kitchen+")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldFailValidationForTopicPublishing(topic: "home/kit+chen/light")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldPassValidationForTopicPublishing(topic: "home/kitchen/humidity")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldPassValidationForTopicPublishing(topic: "home/kitchen/light")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldPassValidationForTopicPublishing(topic: "home/kitchen/pressure")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldPassValidationForTopicPublishing(topic: "home/kitchen/temperature")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenPublishing ‑ ShouldPassValidationForTopicPublishing(topic: "home/pressure")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "$foo/bar")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "foo/#/bar")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "foo/bar+")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "foo\0bar")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "home+kitchen/light")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "home/+/kitchen+")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldFailValidationForTopicSubscription(topic: "home/kit+chen/light")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldPassValidationForTopicSubscription(topic: "home/+/pressure")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/humidity")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/light")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/pressure/#")
TurboMqtt.Tests.MqttTopicValidatorSpecs+WhenSubscribing ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/temperature")
TurboMqtt.Tests.NonZeroUintTests ‑ ShouldFailOnZero
TurboMqtt.Tests.NonZeroUintTests ‑ ShouldSucceedOnNonZero
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=False] [ReasonCode=NotAuthorized])
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=False] [ReasonCode=QuotaExceeded])
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=False] [ReasonCode=ServerUnavailable])
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=True] [ReasonCode=Success])
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectPacketType
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectProperties
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectReasonCode
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectSessionPresent
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt311 ‑ ShouldEstimateSizeCorrectly(sessionCreated: False, reasonCode: QuotaExceeded)
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt311 ‑ ShouldEstimateSizeCorrectly(sessionCreated: True, reasonCode: Success)
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt5 ‑ ShouldEstimateSizeCorrectly(sessionCreated: False, reasonCode: QuotaExceeded)
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt5 ‑ ShouldEstimateSizeCorrectly(sessionCreated: True, reasonCode: Success)
TurboMqtt.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt5 ‑ ShouldEstimateSizeCorrectlyWithProperties
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_clean_session_flag_set_to_false_by_default
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_password_flag_set_to_false_by_default
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_username_flag_set_to_false_by_default
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_will_flag_set_to_false_by_default
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_will_qos_flag_set_to_0_by_default
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_will_retain_flag_set_to_false_by_default
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_with_WillFlag(targetQualityOfService: AtLeastOnce)
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_with_WillFlag(targetQualityOfService: AtMostOnce)
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_with_WillFlag(targetQualityOfService: ExactlyOnce)
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_without_WillFlag
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT5(targetQualityOfService: AtLeastOnce)
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT5(targetQualityOfService: AtMostOnce)
TurboMqtt.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT5(targetQualityOfService: ExactlyOnce)
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=clientId, KeepAliveSeconds=0, Flags=TurboMqtt.PacketTypes.ConnectFlags, Will=, UserName=username, Password=password))
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=clientId, KeepAliveSeconds=0, Flags=TurboMqtt.PacketTypes.ConnectFlags, Will=TurboMqtt.PacketTypes.MqttLastWill, UserName=username, Password=password))
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=clientId, KeepAliveSeconds=100, Flags=TurboMqtt.PacketTypes.ConnectFlags, Will=TurboMqtt.PacketTypes.MqttLastWill, UserName=username, Password=password))
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=customClientId, KeepAliveSeconds=0, Flags=TurboMqtt.PacketTypes.ConnectFlags, Will=, UserName=, Password=))
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_client_id
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_flags
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_keep_alive
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_maximum_packet_size
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_packet_type
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_password
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_protocol_version
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_receive_maximum
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_topic_alias_maximum
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_username
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_will
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingLastWillAndTestament ‑ should_have_correct_payload
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_size
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_size_without_username_password
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenSettingUserNameAndPassword ‑ should_set_username_and_password
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_client_id
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_flags
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_keep_alive
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_packet_type
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_password
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_properties
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_protocol_version
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_username
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_will
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_packet_size
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_packet_size_with_properties
TurboMqtt.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_packet_size_with_will
TurboMqtt.Tests.Packets.Disconnect.DisconnectPacketMqtt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Tests.Packets.PingPackets.PingReqPacketMqtt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Tests.Packets.PingPackets.PingRespMqtt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Tests.Packets.PubPackets.PubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubAck: [PacketIdentifier=1] [ReasonCode=Success])
TurboMqtt.Tests.Packets.PubPackets.PubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubAck: [PacketIdentifier=2] [ReasonCode=Success])
TurboMqtt.Tests.Packets.PubPackets.PubCompPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubComp: [PacketIdentifier=1], [ReasonCode=], [ReasonString=])
TurboMqtt.Tests.Packets.PubPackets.PubCompPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubComp: [PacketIdentifier=2], [ReasonCode=], [ReasonString=])
TurboMqtt.Tests.Packets.PubPackets.PubRecPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubRec: [PacketIdentifier=1], [ReasonCode=], [ReasonString=])
TurboMqtt.Tests.Packets.PubPackets.PubRecPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubRec: [PacketIdentifier=2], [ReasonCode=], [ReasonString=])
TurboMqtt.Tests.Packets.PubPackets.PubRelPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubRel: [PacketIdentifier=1], [ReasonCode=], [ReasonString=])
TurboMqtt.Tests.Packets.PubPackets.PubRelPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubRel: [PacketIdentifier=2], [ReasonCode=], [ReasonString=])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=test/2/3] [PayloadLength=1048576] [QoSLevel=AtMostOnce] [Dup=True] [Retain=True] [PacketIdentifier=112])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=test/2/3] [PayloadLength=131072] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=1024] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=1024] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=0] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=0] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=4] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=4] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=True] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=4] [QoSLevel=AtLeastOnce] [Dup=True] [Retain=True] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Pub: [Topic=topic] [PayloadLength=4] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=1])
TurboMqtt.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=1] [ReasonCode=GrantedQoS0])
TurboMqtt.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=2] [ReasonCode=GrantedQoS0,GrantedQoS1])
TurboMqtt.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=3] [ReasonCode=GrantedQoS0,GrantedQoS1,GrantedQoS2])
TurboMqtt.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=4] [ReasonCode=GrantedQoS1,GrantedQoS2])
TurboMqtt.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=5] [ReasonCode=UnspecifiedError])
TurboMqtt.Tests.Packets.SubscribePackets.SubscribePacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Subscribe: [PacketIdentifier=1] [SubscriptionIdentifier=0] [Topics=Topic: topic1, Options: QoS: AtMostOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe])
TurboMqtt.Tests.Packets.SubscribePackets.SubscribePacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Subscribe: [PacketIdentifier=2] [SubscriptionIdentifier=0] [Topics=Topic: topic1, Options: QoS: AtLeastOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe])
TurboMqtt.Tests.Packets.SubscribePackets.SubscribePacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Subscribe: [PacketIdentifier=3] [SubscriptionIdentifier=0] [Topics=Topic: topic1, Options: QoS: AtLeastOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe, Topic: topic2, Options: QoS: ExactlyOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe])
TurboMqtt.Tests.Packets.UnsubscribePackets.UnsubAckPacketMqt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=1] [Topics=topic1])
TurboMqtt.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=2] [Topics=topic1, topic2])
TurboMqtt.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=3] [Topics=topic1, topic2, topic3])
TurboMqtt.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=4] [Topics=topic1, topic2, topic3, topic4])
TurboMqtt.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=5] [Topics=topic1, topic2, topic3, topic4, topic5])
TurboMqtt.Tests.Protocol.AtLeastOncePublishRetryActorSpecs ‑ AtLeastOncePublishRetryActor_should_cancel_publish_operation
TurboMqtt.Tests.Protocol.AtLeastOncePublishRetryActorSpecs ‑ AtLeastOncePublishRetryActor_should_fail_on_negative_puback
TurboMqtt.Tests.Protocol.AtLeastOncePublishRetryActorSpecs ‑ AtLeastOncePublishRetryActor_should_fail_undeliverable_packets
TurboMqtt.Tests.Protocol.AtLeastOncePublishRetryActorSpecs ‑ AtLeastOncePublishRetryActor_should_not_publish_duplicate_packet
TurboMqtt.Tests.Protocol.AtLeastOncePublishRetryActorSpecs ‑ AtLeastOncePublishRetryActor_should_publish_packet_with_puback
TurboMqtt.Tests.Protocol.AtLeastOncePublishRetryActorSpecs ‑ AtLeastOncePublishRetryActor_should_resend_overdue_publish_packets
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_connects
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_connects_with_failure
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_connects_with_timeout
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_subscribes
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_subscribes_with_failure
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_subscribes_with_timeout
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_unsubscribes
TurboMqtt.Tests.Protocol.ClientAcksActorSpecs ‑ ClientAcksActor_should_handle_pending_unsubscribes_with_failure
TurboMqtt.Tests.Protocol.ExactlyOncePublishRetryActorSpecs ‑ ExactlyOncePublishRetryActor_should_cancel_publish_operation
TurboMqtt.Tests.Protocol.ExactlyOncePublishRetryActorSpecs ‑ ExactlyOncePublishRetryActor_should_fail_on_negative_pubrec
TurboMqtt.Tests.Protocol.ExactlyOncePublishRetryActorSpecs ‑ ExactlyOncePublishRetryActor_should_fail_undeliverable_packets
TurboMqtt.Tests.Protocol.ExactlyOncePublishRetryActorSpecs ‑ ExactlyOncePublishRetryActor_should_not_publish_duplicate_packet
TurboMqtt.Tests.Protocol.ExactlyOncePublishRetryActorSpecs ‑ ExactlyOncePublishRetryActor_should_publish_packet_completely
TurboMqtt.Tests.Protocol.ExactlyOncePublishRetryActorSpecs ‑ ExactlyOncePublishRetryActor_should_resend_overdue_publish_packets
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [0], expectedLength: 0)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [127], expectedLength: 127)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 128, 128, 1], expectedLength: 2097152)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 128, 1], expectedLength: 16384)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 173, 226, 4], expectedLength: 10000000)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 1], expectedLength: 128)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [1], expectedLength: 1)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [208, 134, 3], expectedLength: 50000)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [232, 7], expectedLength: 1000)
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandleMultipleMessages
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandleMultipleMessagesWithPartialFrame
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandlePartialFrameBody
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandlePartialFrameHeader
TurboMqtt.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ TestPacketReassembly
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 0, expected: [0])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 1, expected: [1])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 1000, expected: [232, 7])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 10000000, expected: [128, 173, 226, 4])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 127, expected: [127])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 128, expected: [128, 1])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 16384, expected: [128, 128, 1])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 2097152, expected: [128, 128, 128, 1])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 50000, expected: [208, 134, 3])
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 0)
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 1)
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 1000)
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 127)
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 128)
TurboMqtt.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 16384)
TurboMqtt.Tests.Streams.MqttDecodingFlowSpecs ‑ MqttDecodingFlow_should_decode_multiple_MqttPackets
TurboMqtt.Tests.Streams.MqttDecodingFlowSpecs ‑ MqttDecodingFlow_should_decode_single_MqttPacket
TurboMqtt.Tests.Streams.MqttEncodingFlowSpecs ‑ MqttEncodingFlow_should_encode_multiple_MqttPackets
TurboMqtt.Tests.Streams.MqttEncodingFlowSpecs ‑ MqttEncodingFlow_should_encode_single_MqttPacket
TurboMqtt.Tests.Utility.SimpleLruCacheSpecs ‑ SimpleLruCache_should_clear_all_items
TurboMqtt.Tests.Utility.SimpleLruCacheSpecs ‑ SimpleLruCache_should_evict_expired_items
TurboMqtt.Tests.Utility.SimpleLruCacheSpecs ‑ SimpleLruCache_should_evict_oldest_item_when_capacity_reached
TurboMqtt.Tests.Utility.SimpleLruCacheSpecs ‑ SimpleLruCache_should_remove_item_when_key_removed
TurboMqtt.Tests.Utility.UShortCounterSpecs ‑ UShortCounter_should_increment_by_one
TurboMqtt.Tests.Utility.UShortCounterSpecs ‑ UShortCounter_should_reset_to_one_when_exceeding_max_value
Loading