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); } }
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); } }