public void Unsubscribe_packet_encoded_correctly() { FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.UNSUBSCRIBE, 0); byte[] expectedBytes = new byte[] { 0xa2, 0 }; byte[] fhBytes = fh.Encode().ToArray(); Assert.AreEqual(expectedBytes.Length, fhBytes.Length); Assert.AreEqual(expectedBytes[0], fhBytes[0]); }
public void AuthenticationFailedTest() { VariableHeader vh = new ConnAckVariableHeader(true, ConnectReturnCode.AuthenticationFailed); FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.CONNACK, (UInt16)(vh.Encode().Count() + pn.Encode().Count())); Assert.IsTrue(CheckExpectedByteEncoding(fh, AuthenticationFailed.FixedHeader)); Assert.IsTrue(CheckExpectedByteEncoding(vh, AuthenticationFailed.VariableHeader)); Assert.IsTrue(CheckExpectedByteEncoding(pn, AuthenticationFailed.Payload)); }
public void ServerUnavailableTest() { VariableHeader vh = new ConnAckVariableHeader(false, ConnectReturnCode.ServerUnavailable); FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.CONNACK, (UInt16)(vh.Encode().Count() + pn.Encode().Count())); Assert.IsTrue(CheckExpectedByteEncoding(fh, ServerUnavailable.FixedHeader)); Assert.IsTrue(CheckExpectedByteEncoding(vh, ServerUnavailable.VariableHeader)); Assert.IsTrue(CheckExpectedByteEncoding(pn, ServerUnavailable.Payload)); }
public void Connection_accepted_response_encoded_correctly() { VariableHeader vh = new ConnAckVariableHeader(true, ConnectReturnCode.Accepted); FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.CONNACK, (UInt16)(vh.Encode().Count() + pn.Encode().Count())); Assert.IsTrue(CheckExpectedByteEncoding(fh, Accepted.FixedHeader)); Assert.IsTrue(CheckExpectedByteEncoding(vh, Accepted.VariableHeader)); Assert.IsTrue(CheckExpectedByteEncoding(pn, Accepted.Payload)); }
public void Packet_encodes_correct_fixed_header_bytes() { FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.CONNECT, (UInt16)(cp.VariableHeader.Encode().Count() + cp.Payload.Encode().Count())); byte[] expectedBytes = fh.Encode().ToArray(); for (int i = 0; i < expectedBytes.Count(); i++) { Assert.AreEqual(expectedBytes[i], cp.FixedHeader.Encode().ToArray()[i]); } }
public void Creating_publish_header_using_CreateStandardHeader_throws_exception() { FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.PUBLISH, 0); }