Example #1
0
        public void BuildXmlTranslationSetWithTranslationInContext()
        {
            MessageMock.Setup(c => c.GetProperty(BizTalkFactoryProperties.XmlTranslations))
            .Returns(
                XmlTranslationSetConverter.Serialize(
                    new XmlTranslationSet {
                Override = true,
                Items    = new[] {
                    new XmlNamespaceTranslation("sourceUrn5", "urn05")
                }
            }));

            var sut = new XmlTranslator {
                Translations = new XmlTranslationSet {
                    Override = false,
                    Items    = new[] {
                        new XmlNamespaceTranslation("sourceUrn1", "urn:test1"),
                        new XmlNamespaceTranslation("sourceUrn2", "urn:test2")
                    }
                }
            };

            Assert.That(
                sut.BuildXmlTranslationSet(MessageMock.Object),
                Is.EqualTo(
                    new XmlTranslationSet {
                Override = true,
                Items    = new[] {
                    new XmlNamespaceTranslation("sourceUrn5", "urn05")
                }
            }));
        }
Example #2
0
        public void ProbeAndSkipPromoteMessageTypeIfUnknown()
        {
            using (var dataStream = new MemoryStream(Encoding.UTF8.GetBytes("<root xmlns='urn:ns'></root>")))
            {
                var sut = new XmlTranslator {
                    Translations = new XmlTranslationSet {
                        Items = new[] {
                            new XmlNamespaceTranslation("urn:ns", "urn:ns:translated")
                        }
                    }
                };
                MessageMock.Object.BodyPart.Data = dataStream;
                sut.Execute(PipelineContextMock.Object, MessageMock.Object);
            }

            MessageMock.Verify(m => m.Promote(BtsProperties.MessageType, Schema <Batch.Content> .MessageType), Times.Never);
            MessageMock.Verify(m => m.Promote(BtsProperties.SchemaStrongName, new SchemaMetadata <Batch.Content>().DocumentSpec.DocSpecStrongName), Times.Never);
        }
Example #3
0
        public void BuildXmlTranslationSetWithNoTranslationInContext()
        {
            var sut = new XmlTranslator {
                Translations = new XmlTranslationSet {
                    Override = false,
                    Items    = new[] {
                        new XmlNamespaceTranslation("sourceUrn1", "urn:test1"),
                        new XmlNamespaceTranslation("sourceUrn5", "urn:test5")
                    }
                }
            };

            Assert.That(
                sut.BuildXmlTranslationSet(MessageMock.Object),
                Is.EqualTo(
                    new XmlTranslationSet {
                Override = false,
                Items    = new[] {
                    new XmlNamespaceTranslation("sourceUrn1", "urn:test1"),
                    new XmlNamespaceTranslation("sourceUrn5", "urn:test5")
                }
            }));
        }
Example #4
0
        public void TranslationsDefaultValue()
        {
            var sut = new XmlTranslator();

            Assert.That(sut.Translations, Is.EqualTo(XmlTranslationSet.Empty));
        }