public void Should_be_bale_to_close_a_stream()
        {
            IStreamAdapter streamAdapter = new StreamAdapter();
             streamAdapter.Initialize();

             streamAdapter.Close();
        }
 public void Should_be_able_to_initialize_an_StreamAdapter_with_a_given_type()
 {
     IStreamAdapter theUnit = new StreamAdapter();
      theUnit.Initialize();
      Stream stream = theUnit.Stream;
      bool isOpen = theUnit.IsOpen;
 }
        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 XMLSerializeAdapter();
             theUnit.Initialize(typeof(FakeObject));
             theUnit.Serialize(streamAdapter, fakey);
        }
        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 BinarySerializeAdapter();
             theUnit.Initialize(typeof(FakeObject));
             theUnit.Serialize(streamAdapter, fakey);
             byte[] bResult = streamAdapter.ReadBinary();

             streamAdapter.Initialize();
             streamAdapter.WriteBinary(bResult);
             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);
        }
        public void Will_initialize_the_stream_prior_to_Reading()
        {
            IStreamAdapter streamAdapter = new StreamAdapter();
             streamAdapter.Initialize();
             streamAdapter.Close();

             string xmlResult = streamAdapter.ReadString();
        }