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 <msg>_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
.