public void CanWriteTest()
        {
            var converter = new XmlSerializableConverter();

            Assert.IsTrue(converter.CanWrite(typeof(TestClass)));
            Assert.IsFalse(converter.CanWrite(typeof(XmlSerializableConverter)));
        }
        public void WriteXmlTest()
        {
            var converter = new XmlSerializableConverter();
            var value     = new TestClass
            {
                Id   = 1,
                Name = "hello"
            };

            var actual   = converter.ToXml(value);
            var expected = "<xml id=\"1\"><name>hello</name></xml>";

            Assert.That(actual, IsXml.Equals(expected));
        }
        public void ReadXmlTest()
        {
            var converter = new XmlSerializableConverter();
            var xml       = "<xml id=\"1\"><name>hello</name></xml>";

            var expected = new TestClass
            {
                Id   = 1,
                Name = "hello"
            };

            var actual = converter.ParseXml <TestClass>(xml);

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.Name, actual.Name);
        }