public void ExitFromRoomPackageTest() { var package = new ExitFromRoomPackage { RoomId = 1 }; var data = package.ToByteArray(); ClientPackage clientPackage = _factory.GetNextPackage(data); Assert.NotNull(clientPackage); Assert.AreEqual(data, clientPackage.ToByteArray()); Assert.AreEqual(package.Type, clientPackage.Type); Assert.AreEqual(package.RoomId, ((ExitFromRoomPackage)clientPackage).RoomId); }
public void ExitFromRoomPackageDeserializationTest() { ExitFromRoomPackage expected = new ExitFromRoomPackage { RoomId = 1 }; var buffer = expected.ToByteArray(); ExitFromRoomPackage actual = new ExitFromRoomPackage(); ClientPackageType packageType = ClientPackageType.None; using (var stream = new MemoryStream(buffer)) { using (var reader = new BinaryReader(stream)) { var len = reader.ReadInt32(); packageType = (ClientPackageType)reader.ReadByte(); actual.FromByteArray(reader.ReadBytes(len - 1)); } } Assert.AreEqual(expected.Type, packageType); Assert.AreEqual(expected.RoomId, actual.RoomId); }