public void SendPipelineDslGrammarVariant5() { Skip.IfNot(BizTalkServerGroup.IsConfigured); // not fluent-DSL var pipeline = new SendPipeline <XmlTransmit>(); pipeline.Stages.PreAssemble.Component <FailedMessageRoutingEnablerComponent>().Enabled = false; pipeline.Stages.PreAssemble.Component <MicroPipelineComponent>().Components = new IMicroComponent[] { new XsltRunner { MapType = typeof(IdentityTransform) } }; pipeline.Stages.Assemble.Component <XmlAsmComp>().DocumentSpecNames = new() { new SchemaWithNone(SchemaMetadata.For <Any>().DocumentSpec.DocSpecStrongName), new SchemaWithNone(SchemaMetadata.For <soap_envelope_1__2.Envelope>().DocumentSpec.DocSpecStrongName) }; pipeline.Stages.Assemble.Component <XmlAsmComp>().AddXMLDeclaration = true; pipeline.Stages.Encode.Component <MicroPipelineComponent>().Components = new IMicroComponent[] { new XsltRunner { MapType = typeof(IdentityTransform) } }; var binding = pipeline.GetPipelineBindingInfoSerializer().Serialize(); // fluent-DSL fifth variant var pipeline5 = new SendPipeline <XmlTransmit>( pl => { pl.Stages.PreAssemble .ComponentAt <FailedMessageRoutingEnablerComponent>(0).Configure(c => { c.Enabled = false; }) .ComponentAt <MicroPipelineComponent>(1) .Configure(mpc => { mpc.Components = new IMicroComponent[] { new XsltRunner { MapType = typeof(IdentityTransform) } }; }); pl.Stages.Assemble.ComponentAt <XmlAsmComp>(0).Configure( c => { c.DocumentSpecNames = new() { new SchemaWithNone(SchemaMetadata.For <Any>().DocumentSpec.DocSpecStrongName), new SchemaWithNone(SchemaMetadata.For <soap_envelope_1__2.Envelope>().DocumentSpec.DocSpecStrongName) }; c.AddXMLDeclaration = true; }); pl.Stages.Encode.ComponentAt <MicroPipelineComponent>(0) .Configure(mpc => { mpc.Components = new IMicroComponent[] { new XsltRunner { MapType = typeof(IdentityTransform) } }; }); }); var binding5 = pipeline5.GetPipelineBindingInfoSerializer().Serialize(); binding5.Should().Be(binding); } [SkippableFact]