public void Should_be_able_to_deserialize_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 XMLSerializeAdapter();
             theUnit.Initialize(typeof(FakeObject));
             theUnit.Serialize(streamAdapter, fakey);
             string xmlResult = streamAdapter.ReadString();

             streamAdapter.Initialize();
             streamAdapter.WriteString(xmlResult);
             object result = theUnit.Deserialize(streamAdapter);
        }
        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 XMLSerializeAdapter();
             theUnit.Initialize(typeof(FakeObject));
             theUnit.Serialize(streamAdapter, fakey);
             string xmlResult = streamAdapter.ReadString();

             streamAdapter.Initialize();
             streamAdapter.Close();
             streamAdapter.WriteString(xmlResult);
             object result = theUnit.Deserialize(streamAdapter);
        }