BizUnit Resources
Introduction
This article provides you as developer all the resource available regarding BizUnit.
- BizUnit home page is now on GitHub: https://github.com/BizUnit/BizUnit
- The packages are now available via nuget: https://www.nuget.org/packages/BizUnit4
- Old home page: https://bizunit.codeplex.com/
Resources
3.1
- Book: Professional BizTalk Server 2006 chapter 8.
- BizUnit Intro = http://www.codeproject.com/useritems/BizUnit2006.asp
- BizUnit Context = http://www.codeproject.com/useritems/BizUnitContext.asp
- BizUnit GUI Tool
4.0
- Kevin B Smith blog
- Introduction Tutorial - http://www.codeproject.com/Articles/243970/BizUnit-4-0-and-BizTalk-2010
- Book: BizTalk Server 2010 Cookbook - Chapter 9: Testing BizTalk Artefacts
Stubs \ Mocks
- Michael Stephenson - Testing Guidance - Dealing with External Systems
- Using Alternative Bindings through BizTalk Deployment Framework
- Generic WCF service - receive\return any xml driven\validated by BizUnit.
- TransMock - Mock\Stub framework for BizTalk (working with BTDF) with associated BizUnit steps
- Dynamics AX9 Stub Example - Using property demotion to enable testing of Soap header properties.
Out-of-the-box Test Steps
- All version 3.1 steps are deprecated in version 4 of the framework.
Category | 3.1 | 4.0 |
Time | DelayStep | BizUnit.TestSteps.Time.DelayStep |
WaitOnFileStep | ||
File | CreateDirectory | BizUnit.TestSteps.File.CreateDirectoryStep |
RenameDirectoryStep | ||
FileCreateStep | BizUnit.TestSteps.File.CreateStep | |
FileDeleteMultipleStep | ||
FileDeleteStep | BizUnit.TestSteps.File.DeleteStep | |
FileMoveStep | BizUnit.TestSteps.File.MoveStep | |
FileMultiValidateStep | ||
FilesExistStep | BizUnit.TestSteps.File.ExistsStep | |
FilesMoveStep | ||
BizUnit.TestSteps.File.FileReadMultipleStep | ||
Database | DatabaseDeleteStep | |
DatabaseRowCountStep | ||
DBExecuteNonQueryStep | ||
DBQueryReturnXmlStep | ||
DBQueryStep | BizUnit.TestSteps.Sql.DbQueryStep | |
DataSet | ExportDBDataToDataSetStep | |
ImportDatasetToDBStep | ||
SOAP | SOAPHTTPRequestResponseStep | BizUnit.TestSteps.Soap.WebServiceStep |
HTTP | HttpPostStep | |
.HttpRequestResponseStep | BizUnit.TestSteps.Http.HttpRequestResponseStep | |
CheckPop3MailStep | ||
OutlookReadStep | ||
Event Log | EventLogCheckStep | BizUnit.TestSteps.EventLog.EventLogCheckStep |
EventLogClearStep | ||
EventLogSaveStep | ||
Perfmon | PerfMonCounterMonitorStep | |
Command | ExecuteCommandStep | |
.NET | DotNetObjectInvokerStep | |
Context | ContextManipulatorStep | |
BizTalk - Host | HostConductorStep | BizUnit.TestSteps.BizTalk.Host. HostConductorStep |
BizTalk - Port | ReceiveLocationEnabledStep | BizUnit.TestSteps.BizTalk.Port. ReceiveLocationEnabledStep |
ReceivePortConductorStep | BizUnit.TestSteps.BizTalk.Port. ReceivePortConductorStep | |
BizTalk - BAM | BAMDeploymentStep | BizUnit.TestSteps.BizTalk.Bam. Deploy |
BizTalk - BRE | FactBasedRuleEngineStep | BizUnit.TestSteps.BizTalk.Bre. FactBasedRuleEngineStep |
BizTalk - Xref | CrossReferenceDataVerificationStep | BizUnit.TestSteps.BizTalk.CrossReference. CrossReferenceDataVerificationStep |
CrossReferenceSeedClearStep | BizUnit.TestSteps.BizTalk.CrossReference. CrossReferenceSeedClearStep | |
CrossReferenceSeedLoadStep | BizUnit.TestSteps.BizTalk.CrossReference. CrossReferenceSeedLoadStep | |
BizTalk - Pipeline | ExecuteReceivePipelineStep | BizUnit.TestSteps.BizTalk.Pipeline. ExecuteReceivePipelineStep |
ExecuteSendPipelineStep | BizUnit.TestSteps.BizTalk.Pipeline. ExecuteSendPipelineStep | |
BizTalk - Map | ExecuteMapStep | BizUnit.TestSteps.BizTalk.Map. ExecuteMapStep |
BizTalk - Orchestration | OrchestrationConductorStep | BizUnit.TestSteps.BizTalk.Orchestration. OrchestrationConductorStep |
SSIS | BizUnit.TestSteps.Ssis.SsisPackageExecuterStep | |
MSMQ | MSMQCreateQueueStep | |
MSMQDeleteQueueStep | ||
MSMQQueuePurgeStep | ||
MSMQReadStep | ||
MSMQWriteStep | ||
MQSeries | MQSeriesClearQueueStep | |
MQSeriesGetStep | ||
MQSeriesPutStep | ||
Load Gen | LoadGenExecuteStep | |
Validation Steps (SubStepBase) | FileValidateStep | |
BinaryValidationStep | ||
CodeValidationStep | ||
ContextValidationStep | ||
RegExValidationStep | ||
XmlValidationStep | BizUnit.TestSteps.ValidationSteps.Xml. XmlValidationStep | |
XmlValidationStepEx |
List of Custom BizUnit Test Steps
Product | Category | Test Steps | 3.1 | 4.0 |
BizUnit Extensions | File | FileDeleteEx | x | |
WaitOnFileEx | x | |||
Oracle | OracleDBQuery | x | ||
EntLib | DbDelete | x | ||
DbRowCount | x | |||
DbExecuteNonQuery | x | |||
DbQuery | x | |||
DbDataToDataSet | x | |||
XML | XmlPoke | x | ||
XmlValidateWithAltova | x | |||
BizTalk Map | MapExecuting | x | ||
BizTalk Orchestration | OrchestrationConductorEx | x | ||
BizTalk Engine | ReceivePortConductorEx | x | ||
SendPortConductor | x | |||
SendPortStarted | x | |||
Strings | StringFormatterMultiple | x | ||
StringFormatter | x | |||
.NET | DotNetObjectInvokerEx | x | ||
Codeplex Source Patches | Soap Client | SoapXmlHttpRequestResponseStep | x | |
Validation | XmlValidationStep | x | ||
BizTalk | StopBtsSendPortStep CreateBtsSendPortStep StartBtsSendGroupStep StartBtsReceiveLocationStep StartBtsSendPortStep StopBtsReceiveLocationStep StopBtsSendGroupStep |
x | ||
Event Log | EventLogCheckStep (multiple machines) | x | ||
Validation | BinaryValidationStep (refactored) | x | ||
Michael Stephenson | File | Delay Before Check Steps | x | |
Event Log | Delay Before Check Steps | x | ||
WCF | WCFRequestResponseStep | x | Johann Cooper | |
BizTalk HAT | OrchestrationCompletedQuery | x | ||
Business Rule Engine BizUnit Test Steps | BRE | BREExecuteStep | x | |
ESBToolkitResolutionValidationStep | x | |||
Fredrik Arenhag | BizUnitCompare | XmlCompare | x | |
FlatfileCompare | x | |||
Himanshu Thawait | MQSC | MQSCGetStepHT | x | |
StealFocus.BizUnitExtensions | MSMQ | nuget | ||
XPath | nuget | |||
Johann Cooper | AS2 | AS2SendTestStep | x | |
TransMock | TransMock | MockReceiveStep | x | |
MockSendStep | x | |||
MockRequestResponseStep | x | |||
MockSolicitResponseStep | x |
See Also
Another important place to find an extensive amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is BizTalk Server Resources on the TechNet Wiki.