Example #1
0
        public void Constructor_WithPayload_ExceptionTest()
        {
            var pl = new MockSerializableMessagePayload(PayloadType.Addr, new byte[Constants.MaxPayloadSize + 1]);

            Assert.Throws <ArgumentNullException>(() => new Message(null, NetworkType.MainNet));
            Assert.Throws <ArgumentOutOfRangeException>(() => new Message(pl, NetworkType.MainNet));
        }
Example #2
0
        public void Constructor_WithPayloadTest()
        {
            var pl  = new MockSerializableMessagePayload(PayloadType.Addr, new byte[] { 1, 2, 3 });
            var msg = new Message(pl, NetworkType.MainNet);

            Assert.Equal(new byte[] { 1, 2, 3 }, msg.PayloadData);
            Assert.Equal(new byte[12] {
                0x61, 0x64, 0x64, 0x72, 0, 0, 0, 0, 0, 0, 0, 0
            }, msg.PayloadName);
        }
Example #3
0
        public void SerializeTest()
        {
            var pl     = new MockSerializableMessagePayload(PayloadType.Addr, new byte[] { 1, 2, 3 });
            var msg    = new Message(pl, NetworkType.MainNet);
            var stream = new FastStream(Constants.MessageHeaderSize + 3);

            msg.Serialize(stream);

            byte[] actual   = stream.ToByteArray();
            byte[] expected = Helper.HexToBytes($"{Constants.MainNetMagic}6164647200000000000000000300000019c6197e010203");

            Assert.Equal(expected, actual);
        }