public void Deserialize() { var serializer = new XmlSerializer(typeof(GetStatusRequestMessageBody)); var xml = XElement.Parse("<wse:GetStatus xmlns:wse='http://schemas.xmlsoap.org/ws/2004/08/eventing'/>"); GetStatusRequestMessageBody body = (GetStatusRequestMessageBody)serializer.Deserialize(xml.CreateReader()); Assert.That(body, Is.Not.Null); }
public void AcquireSchemaShouldLoadSchemas() { var schemas = new XmlSchemaSet(); var qName = GetStatusRequestMessageBody.AcquireSchema(schemas); Assert.That(qName.Name, Is.EqualTo("GetStatusType")); Assert.That(qName.Namespace, Is.EqualTo(Constants.WsEventing.Namespace)); Assert.That(schemas.Count, Is.EqualTo(1)); Assert.That(schemas.Schemas().Cast <XmlSchema>().Select(schema => schema.TargetNamespace), Is.EquivalentTo(new[] { Constants.WsEventing.Namespace })); }
public void Serialize() { var serializer = new XmlSerializer(typeof(GetStatusRequestMessageBody)); var message = new GetStatusRequestMessageBody(); XElement xml; using (var stream = new MemoryStream()) { serializer.Serialize(stream, message); stream.Position = 0; xml = XElement.Load(stream); } var areEqual = XNode.DeepEquals(XElement.Parse("<wse:GetStatus xmlns:wse='http://schemas.xmlsoap.org/ws/2004/08/eventing' />"), xml.FirstNode); Assert.IsTrue(areEqual); }