public IEncoder GetEncoder() { var jsonWriter = new JsonWriter(new DataWriterSettings(CombinedResolverStrategy()), new[] {"application/.*json", "text/.*json"}); var xmlWriter = new XmlWriter(new DataWriterSettings(CombinedResolverStrategy()), new[] {"application/xml", "text/.*xhtml", "text/xml", "text/html"}); var urlEncoderWriter = new UrlEncoderWriter(new DataWriterSettings(CombinedResolverStrategy()), new[] {"application/x-www-form-urlencoded"}); var writers = new List<IDataWriter> { jsonWriter, xmlWriter, urlEncoderWriter }; var dataWriterProvider = new RegExBasedDataWriterProvider(writers); return new DefaultEncoder(dataWriterProvider); }
public void XmlAttributes_Are_Not_Converted_To_Elements() { var customerRaw = @"<Customer Mode=""Add""> <CustomerNo>02121V</CustomerNo> </Customer>"; var xmlSerializer = new XmlSerializer(typeof (Customer)); var reader = new StringReader(customerRaw); var customer = (Customer)xmlSerializer.Deserialize(reader); var writer = new XmlWriter(); var serialized = writer.Write(customer); Assert.NotNull(serialized); Assert.That(serialized, Is.StringContaining("Mode=\"Add\"")); }