public void Serialize() { var serializer = new XmlSerializer(typeof(TestXmlWrapper <SupportedDialectFault>)); var fault = new SupportedDialectFault("1", "2"); SupportedDeliveryModeFault.AcquireSchema(new XmlSchemaSet()); XElement result; using (var stream = new MemoryStream()) { serializer.Serialize(stream, new TestXmlWrapper <SupportedDialectFault> { Item = fault }, new XmlSerializerNamespaces()); stream.Position = 0; result = XElement.Load(stream); } var xml = result.Elements().First(); var equal = XNode.DeepEquals(xml, XElement.Parse("<wse:SupportedDialect xmlns:wse='http://schemas.xmlsoap.org/ws/2004/08/eventing'>1</wse:SupportedDialect>")); Assert.IsTrue(equal); xml = result.Elements().Last(); equal = XNode.DeepEquals(xml, XElement.Parse("<wse:SupportedDialect xmlns:wse='http://schemas.xmlsoap.org/ws/2004/08/eventing'>2</wse:SupportedDialect>")); Assert.IsTrue(equal); }
public void CanCreateCorrectFaultCode() { var code = SupportedDialectFault.CreateFaultCode(); Assert.That(code.IsPredefinedFault, Is.True); Assert.That(code.IsReceiverFault, Is.False); Assert.That(code.IsSenderFault, Is.True); code = code.SubCode; Assert.That(code.Name, Is.EqualTo("FilteringRequestedUnavailable")); Assert.That(code.Namespace, Is.EqualTo(Constants.WsEventing.Namespace)); }
public void CanCreateCorrectFaultReason() { var reason = SupportedDialectFault.CreateFaultReason(); Assert.That(reason.ToString(), Is.EqualTo("The requested filter dialect is not supported.")); }