Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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]);
            }
        }
Exemplo n.º 6
0
 public void Creating_publish_header_using_CreateStandardHeader_throws_exception()
 {
     FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.PUBLISH, 0);
 }