public void Test_Construct()
        {
            //---------------Set up test pack-------------------
            //---------------Assert PreConditions---------------
            //---------------Execute Test ----------------------
            var writer = new BusinessObjectXmlWriter();
            //---------------Test Result -----------------------

            //---------------Tear Down -------------------------
        }
        public void Test_Write()
        {
            //---------------Set up test pack-------------------
            var stream    = new MemoryStream();
            var xmlWriter = CreateXmlWriter(stream);
            var writer    = new BusinessObjectXmlWriter();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, stream.Length);
            //---------------Execute Test ----------------------
            writer.Write(xmlWriter, new[] { new Car() });
            //---------------Test Result -----------------------
            Assert.AreNotEqual(0, stream.Length);
        }
        public void Test_Write_IncludesStartDocumentElement()
        {
            //---------------Set up test pack-------------------
            var stream    = new MemoryStream();
            var xmlWriter = CreateXmlWriter(stream);
            var writer    = new BusinessObjectXmlWriter();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, stream.Length);
            //---------------Execute Test ----------------------
            writer.Write(xmlWriter, new[] { new Car() });
            //---------------Test Result -----------------------
            stream.Seek(0, 0);
            var reader = new StreamReader(stream);
            var xml    = reader.ReadToEnd();

            Assert.That(xml, Is.StringStarting("<?xml"));
        }