Настройка свойств компонента конвейера для тестирования BizUnit
Я тестирую свой конвейер получения BizTalk с использованием инфраструктуры BizUnit.
Мне нужно протестировать пользовательский компонент конвейера и для этого мне нужно установить свойства этого компонента. Эти свойства можно увидеть в консоли администратора Biztalk при добавлении конвейера.
Примечание. Я не хочу продвигать эти свойства и устанавливать их в компоненте с помощью пользовательского кода.
Как установить свойства компонента конвейера в BizUnit?
Ниже приведен фрагмент кода, который я использую.
try
{
var testCase = new TestCase { };
var docSpecDefinition = new DocSpecDefinition();
docSpecDefinition.AssemblyPath = @"file:///C:/windows/myschema.dll";
docSpecDefinition.TypeName = @"mynamespace";
var executeReceivePipelineStep = new ExecuteReceivePipelineStep();
executeReceivePipelineStep.DestinationFileFormat = "*.xml";
executeReceivePipelineStep.Source = @"D:/Employee.xml";
executeReceivePipelineStep.DestinationDir = @"C:/Temp";
executeReceivePipelineStep.DestinationFileFormat = ".xml";
executeReceivePipelineStep.PipelineAssemblyPath = @"file:///C:/windows/mypipeline.dll";
executeReceivePipelineStep.PipelineTypeName = @"pipelinename.mypipeline";
executeReceivePipelineStep.DocSpecs.Add(docSpecDefinition);
testCase.ExecutionSteps.Add(executeReceivePipelineStep);
var bizUnit = new BizUnit.BizUnit(testCase);
bizUnit.RunTest();
TestCase.SaveToFile(testCase, @"C:/testcase.xml");
}
catch (Exception exception)
{
var message = exception.InnerException;
throw;
}