public void RespectsTheXmlRootAndXmlElementAttribute()
{
var person = new ModelBaseFacts.Person("Geert", "van", "Horrik", 42);
var xmlDocument = person.ToXml(null);
var personElement = xmlDocument.Element("MappedPerson");
Assert.IsNotNull(personElement);
var firstNameElement = personElement.Element("NameFirst");
Assert.IsNotNull(firstNameElement);
Assert.AreEqual("Geert", firstNameElement.Value);
var middleNameElement = personElement.Element("NameMiddle");
Assert.IsNotNull(middleNameElement);
Assert.AreEqual("van", middleNameElement.Value);
var lastNameElement = personElement.Element("NameLast");
Assert.IsNotNull(lastNameElement);
Assert.AreEqual("Horrik", lastNameElement.Value);
var deserializedPerson = ModelBaseFacts.Person.Load(xmlDocument);
Assert.AreEqual("Geert", deserializedPerson.FirstName);
Assert.AreEqual("van", deserializedPerson.MiddleName);
Assert.AreEqual("Horrik", deserializedPerson.LastName);
}