示例#1
0
        public void AddUnqualifiedNamespaceWithContextUpdate()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace  = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified,
                ShouldUpdateMessageTypeContext = true
            };

            var components = new List <Tuple <IBaseComponent, PipelineStage> >
            {
                new Tuple <IBaseComponent, PipelineStage>(addNamespaceComponent, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.NoNamespaceXmlFilePath, components);

            Assert.IsTrue(result[0].Context.Read(Misc.SystemPropertyName, Misc.SystemPropertyNamespace).ToString() == string.Concat(Misc.NamespaceToAdd, "#", "Tests"), "Incorrect or missing context in message");

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);

                reader.MoveToNextElement();
                TestHelper.AssertEmptyNamespace(reader);
            }
        }
示例#2
0
        public void AddQualifiedNamespaceToChildNode()
        {
            var addNamespaceComponentToSubNode = new AddNamespaceComponent
            {
                NewNamespace  = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Qualified,
                XPath         = "Tests/Test1"
            };

            var components = new List <Tuple <IBaseComponent, PipelineStage> >
            {
                new Tuple <IBaseComponent, PipelineStage>(addNamespaceComponentToSubNode, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.NoNamespaceXmlFilePath, components);

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertEmptyNamespace(reader);

                reader.MoveToNextElement();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);
                TestHelper.AssertPrefix(reader);

                reader.MoveToNextElement();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);
                TestHelper.AssertPrefix(reader);
            }
        }
        public void AddDefaultNamespace()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Default
            };

            var components = new List<Tuple<IBaseComponent, PipelineStage>>
            {
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponent, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.NoNamespaceXmlFilePath, components);

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);
                TestHelper.AssertEmptyPrefix(reader);

                reader.MoveToNextElement();
                TestHelper.AssertEmptyPrefix(reader);
            }
        }
示例#4
0
        public void NonXmlContent()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
            };

            TestHelper.TestFlatFile(addNamespaceComponent);
        }
示例#5
0
        public void ExistingNamespaceException()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace  = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified
            };

            var components = new List <Tuple <IBaseComponent, PipelineStage> >
            {
                new Tuple <IBaseComponent, PipelineStage>(addNamespaceComponent, PipelineStage.Validate)
            };

            TestHelper.ExecuteReceivePipeline(TestFiles.UnqualifiedXmlFilePath, components);
        }
示例#6
0
        public void AddMultipleNamespaces()
        {
            var addNamespaceComponentToRootNode = new AddNamespaceComponent
            {
                NewNamespace  = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified
            };

            var addNamespaceComponentToSubNode1 = new AddNamespaceComponent
            {
                NewNamespace  = Misc.NamespaceToAdd2,
                NamespaceForm = NamespaceFormEnum.Qualified,
                XPath         = "http://testAdd:Tests/Test1"
            };

            var addNamespaceComponentToSubNode2 = new AddNamespaceComponent
            {
                NewNamespace  = Misc.NamespaceToAdd3,
                NamespaceForm = NamespaceFormEnum.Unqualified,
                XPath         = "http://testAdd:Tests/Test2"
            };


            var components = new List <Tuple <IBaseComponent, PipelineStage> >
            {
                new Tuple <IBaseComponent, PipelineStage>(addNamespaceComponentToRootNode, PipelineStage.Validate),
                new Tuple <IBaseComponent, PipelineStage>(addNamespaceComponentToSubNode1, PipelineStage.Validate),
                new Tuple <IBaseComponent, PipelineStage>(addNamespaceComponentToSubNode2, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.NoNamespaceXmlFilePath, components);

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);

                Assert.IsTrue(reader.ReadToFollowing("Test1", Misc.NamespaceToAdd2));
                TestHelper.AssertPrefix(reader);

                Assert.IsTrue(reader.ReadToFollowing("Test2", Misc.NamespaceToAdd3));
                reader.MoveToNextElement();
                TestHelper.AssertEmptyNamespace(reader);
            }
        }
        public void AddMultipleNamespaces()
        {
            var addNamespaceComponentToRootNode = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified
            };

            var addNamespaceComponentToSubNode1 = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd2,
                NamespaceForm = NamespaceFormEnum.Qualified,
                XPath = "http://testAdd:Tests/Test1"
            };

            var addNamespaceComponentToSubNode2 = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd3,
                NamespaceForm = NamespaceFormEnum.Unqualified,
                XPath = "http://testAdd:Tests/Test2"
            };

            var components = new List<Tuple<IBaseComponent, PipelineStage>>
            {
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponentToRootNode, PipelineStage.Validate),
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponentToSubNode1, PipelineStage.Validate),
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponentToSubNode2, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.NoNamespaceXmlFilePath, components);

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);

                Assert.IsTrue(reader.ReadToFollowing("Test1", Misc.NamespaceToAdd2));
                TestHelper.AssertPrefix(reader);

                Assert.IsTrue(reader.ReadToFollowing("Test2", Misc.NamespaceToAdd3));
                reader.MoveToNextElement();
                TestHelper.AssertEmptyNamespace(reader);
            }
        }
        public void NonXmlContent()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
            };

            TestHelper.TestFlatFile(addNamespaceComponent);
        }
        public void ExistingNamespaceException()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified
            };

            var components = new List<Tuple<IBaseComponent, PipelineStage>>
            {
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponent, PipelineStage.Validate)
            };

            TestHelper.ExecuteReceivePipeline(TestFiles.UnqualifiedXmlFilePath, components);
        }
        public void AddUnqualifiedNamespaceWithContextUpdate()
        {
            var addNamespaceComponent = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified,
                ShouldUpdateMessageTypeContext = true
            };

            var components = new List<Tuple<IBaseComponent, PipelineStage>>
            {
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponent, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.NoNamespaceXmlFilePath, components);

            Assert.IsTrue(result[0].Context.Read(Misc.SystemPropertyName, Misc.SystemPropertyNamespace).ToString() == string.Concat(Misc.NamespaceToAdd, "#", "Tests"), "Incorrect or missing context in message");

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);

                reader.MoveToNextElement();
                TestHelper.AssertEmptyNamespace(reader);
            }
        }
        public void AddUnqualifiedNamespaceToChildNodeWithExistingParentNamespace()
        {
            var addNamespaceComponentToSubNode = new AddNamespaceComponent
            {
                NewNamespace = Misc.NamespaceToAdd,
                NamespaceForm = NamespaceFormEnum.Unqualified,
                XPath = "http://test:Tests/Test1"
            };

            var components = new List<Tuple<IBaseComponent, PipelineStage>>
            {
                new Tuple<IBaseComponent, PipelineStage>(addNamespaceComponentToSubNode, PipelineStage.Validate)
            };

            var result = TestHelper.ExecuteReceivePipeline(TestFiles.UnqualifiedXmlFilePath, components);

            using (var reader = XmlReader.Create(result[0].BodyPart.Data))
            {
                reader.MoveToContent();
                TestHelper.AssertNamespaceValue(reader, Misc.ExistingNamespace);

                reader.MoveToNextElement();
                TestHelper.AssertNamespaceValue(reader, Misc.NamespaceToAdd);
                TestHelper.AssertPrefix(reader);

                reader.MoveToNextElement();
                TestHelper.AssertEmptyNamespace(reader);
            }
        }