public void ToByteArray_Constructs_The_Correct_Message_When_Allowed(int token, long size) { var a = new TransferResponse(token, size); var msg = a.ToByteArray(); var reader = new MessageReader <MessageCode.Peer>(msg); var code = reader.ReadCode(); Assert.Equal(MessageCode.Peer.TransferResponse, code); // length + code + token + allowed + size Assert.Equal(4 + 4 + 4 + 1 + 8, msg.Length); Assert.Equal(token, reader.ReadInteger()); Assert.Equal(1, reader.ReadByte()); Assert.Equal(size, reader.ReadLong()); }
public void ToByteArray_Constructs_The_Correct_Message_When_Disallowed(int token, string message) { var a = new TransferResponse(token, message); var msg = a.ToByteArray(); var code = new MessageReader <MessageCode.Peer>(msg).ReadCode(); Assert.Equal(MessageCode.Peer.TransferResponse, code); // length + code + token + allowed + message len + message Assert.Equal(4 + 4 + 4 + 1 + 4 + message.Length, msg.Length); var reader = new MessageReader <MessageCode.Peer>(msg); Assert.Equal(token, reader.ReadInteger()); Assert.Equal(0, reader.ReadByte()); Assert.Equal(message, reader.ReadString()); }