public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_CorrectData() { var data = new byte[] { 255, 254, 253, 252, 251 }; var msg = new ServerResponseMsg( ServerResponseMsg.ResponseCode.RC_FOUND, Guid.Parse("0123456789abcdef0123456789abcdef"), data ); /* Structure of message: * (1 byte) ResponseCode * (32 bytes) UUID * (4 bytes) size, big endian (MSB first) * data block */ var expectedHeader = new byte[] { 10, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, /*data.Length*/ 0, 0, 0, 5, /*data*/ 255, 254, 253, 252, 251 }; var packet = msg.ToByteArray(); Assert.AreEqual(expectedHeader, packet, $"Data received:\n{string.Join(", ", packet)}"); }
public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_DoesNotThrow() { var data = new byte[20]; RandomUtil.Rnd.NextBytes(data); var msg = new ServerResponseMsg( ServerResponseMsg.ResponseCode.RC_FOUND, Guid.NewGuid(), data ); Assert.DoesNotThrow(() => msg.ToByteArray()); }
public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_NotNull() { var data = new byte[20]; RandomUtil.Rnd.NextBytes(data); var msg = new ServerResponseMsg( ServerResponseMsg.ResponseCode.RC_FOUND, Guid.NewGuid(), data ); var packet = msg.ToByteArray(); Assert.NotNull(packet); }
public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_CorrectSize() { var data = new byte[20]; RandomUtil.Rnd.NextBytes(data); var msg = new ServerResponseMsg( ServerResponseMsg.ResponseCode.RC_FOUND, Guid.NewGuid(), data ); var packet = msg.ToByteArray(); Assert.AreEqual(HEADER_SIZE + data.Length, packet.Length); }