public void Serialization_And_Deserialization_Looks_Good()
{
var DataMapping = new CheckMarxDataMapping {Mapping = GetData()};
var serializer = new XmlSerializer(DataMapping.GetType());
string xmlResult;
using (var ms = new MemoryStream())
{
using (var sw = new StreamWriter(ms))
{
serializer.Serialize(sw, DataMapping);
xmlResult = Encoding.UTF8.GetString(ms.ToArray());
}
}
//xmlResult.saveAs(@"C:\temp\CheckMarxMapping.xml");
//Deserializing
CheckMarxDataMapping deserializedResult;
using (var reader = new StringReader(xmlResult))
{
deserializedResult = (CheckMarxDataMapping) serializer.Deserialize(reader);
}
Assert.IsTrue(deserializedResult.notNull());
Assert.IsTrue(deserializedResult.Mapping.Count() == 95);
}