Exemple #1
0
        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);
        }
Exemple #2
0
        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 }));
        }
Exemple #3
0
        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);
        }