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)); }
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); }
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); }