Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public void CanCreateCorrectFaultReason()
        {
            var reason = SupportedDialectFault.CreateFaultReason();

            Assert.That(reason.ToString(), Is.EqualTo("The requested filter dialect is not supported."));
        }