Example #1
0
        public void ShouldSerializeClassToStream()
        {
            IUserDataFormatter formatter = new UserDataBinaryFormatter();

            using (Stream serializationStream = new MemoryStream())
            {
                var objectToSerialize = new UserDataFormatterTestClass {
                    IntegerMember = 1
                };
                formatter.Serialize(serializationStream, objectToSerialize);

                Assert.NotEqual(0, serializationStream.Length);
            }
        }
Example #2
0
        public void ShouldSerializeAndDeserializeClassWithStream()
        {
            IUserDataFormatter formatter          = new UserDataBinaryFormatter();
            const int          integerMemberValue = 1;

            using (Stream serializationStream = new MemoryStream())
            {
                var objectToSerialize = new UserDataFormatterTestClass {
                    IntegerMember = integerMemberValue
                };
                formatter.Serialize(serializationStream, objectToSerialize);

                Assert.NotEqual(0, serializationStream.Length);

                serializationStream.Position = 0;
                var deserializedObject = formatter.Deserialize <UserDataFormatterTestClass>(serializationStream);

                Assert.NotNull(deserializedObject);
                Assert.Equal(integerMemberValue, deserializedObject.IntegerMember);
            }
        }