コード例 #1
0
        public void Should_be_able_to_serialize_an_object_of_the_same_type_that_was_initialized()
        {
            IStreamAdapter streamAdapter = new StreamAdapter();
             streamAdapter.Initialize();

             FakeObject fakey = new FakeObject();
             fakey.ObjectName = "Fakey";
             fakey.ObjectDescription = "Test object";
             fakey.ObjectID = Guid.NewGuid();

             ISerializeAdapter theUnit = new BinarySerializeAdapter();
             theUnit.Initialize(typeof(FakeObject));
             theUnit.Serialize(streamAdapter, fakey);
        }
コード例 #2
0
        public void Will_initialize_the_stream_prior_to_Writing()
        {
            IStreamAdapter streamAdapter = new StreamAdapter();
             FakeObject fakey = new FakeObject();
             fakey.ObjectName = "Fakey";
             fakey.ObjectDescription = "Test object";
             fakey.ObjectID = Guid.NewGuid();

             ISerializeAdapter theUnit = new BinarySerializeAdapter();
             theUnit.Initialize(typeof(FakeObject));
             theUnit.Serialize(streamAdapter, fakey);
             byte[] bResult = streamAdapter.ReadBinary();

             streamAdapter.Initialize();
             streamAdapter.Close();
             streamAdapter.WriteBinary(bResult);
             object result = theUnit.Deserialize(streamAdapter);
        }