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);
        }
Exemple #2
0
        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);
        }