public void WriteToReencodesAccordingToTextWriter()
        {
            StringWriter writer = new StringWriter();
            Assert.AreEqual(Encoding.Unicode.EncodingName, writer.Encoding.EncodingName);

            HostConfiguration config = new HostConfiguration();
            config.WriteTo(writer);

            Assert.Contains(writer.ToString(), writer.Encoding.WebName);
        }
        public void WriteToReencodesAccordingToTextWriter_WhenConfigurationXmlContainsDifferentEncoding()
        {
            StringWriter writer = new StringWriter();
            Assert.AreEqual(Encoding.Unicode.EncodingName, writer.Encoding.EncodingName);

            HostConfiguration config = new HostConfiguration();
            config.ConfigurationXml = "<?xml version=\"1.0\" encoding=\"utf-32\"?><configuration />";
            config.WriteTo(writer);

            Assert.Contains(writer.ToString(), writer.Encoding.WebName);
        }
 public void WriteToThrowsIfTextWriterIsNull()
 {
     HostConfiguration config = new HostConfiguration();
     Assert.Throws<ArgumentNullException>(() => config.WriteTo(null));
 }