I’m happy to announce a new release of my PipelineTesting library!

PipelineTesting is used alongside your favorite Unit Testing tool to make it easier to create and test custom pipeline components, pipelines and schemas for BizTalk Server 2006 using Test-Driven Development, or simply to have a set of regression tests to detect bugs arising from code changes.

These are the most important new features introduced in this version:

  1. Per-Instance Pipeline Configuration: You can now load an XML file with modified settings into a pipeline instance. This relies on the same XML format used by the BizTalk 2006 Administration Console.
  2. Accessible Components: A new GetComponent() method gives you access to the individual components within the pipeline. This makes it easy to load an existing compiled pipeline and then manually tweak the component options through code before executing it.
  3. Loading Saved Messages: Allows you to recreate an entire IBaseMessage object from the set of files exported by the BizTalk Admin Console or HAT by calling MessageHelper.LoadMessage() and providing the path to the exported _context.xml file.

The best news, however, is that I’ve been working on putting together existing PipelineTesting documentation I had previously written in different blog posts, along with documentation on this new features into a single, consolidated location. I give you the PipelineTesting Wiki!

This should make it easier for people to get started using the library.

Yu will find a snapshot of the code and a pre-built binary in the usual location, and always current source code in the GitHub repo.


Tomas Restrepo

Software developer located in Colombia. Sr. PFE at Microsoft.