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") } })); }
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); }
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") } })); }
public void TranslationsDefaultValue() { var sut = new XmlTranslator(); Assert.That(sut.Translations, Is.EqualTo(XmlTranslationSet.Empty)); }