Bizunit如何设置WebServiceStep.RequestBody()

时间:2012-03-13 14:14:59

标签: c# unit-testing testing biztalk

我目前正在尝试使用BizUnit测试BizTalk,但文档很糟糕。在等待稳定服务的那一刻,我正在查看WebServiceStep课程。

我想知道是否有人有关于如何设置肥皂体的例子。我试图在代码(而不是xaml)中创建测试,因此需要使用WebServiceStep.RequestBody

我想过可能有一个继承DataLoaderBase的类,但我不确定如何正确设置它。任何帮助都会很感激。

到目前为止,我有以下代码(减去一些愤怒的编码咆哮):

  public static void ExecuteSoap(string url, string title, string space)
  {
        var test = new TestCase();
        var step = new WebServiceStep();

        step.ServiceUrl = url;
        step.FailOnError = true;

        step.SoapHeaders = new Collection<SoapHeader>();
        step.SoapHeaders.Add(new SoapHeader() 
        {
            HeaderName = title, 
            HeaderNameSpace = space 
        });

        // Error here because of DataLoaderBase being abstract
        // step.RequestBody = new DataLoaderBase(); 

        test.ExecutionSteps.Add(step);

        Execute(test);
 }

此外并不重要,但如果有人有更好的替代BizUnit,我会对此感兴趣。

提前谢谢你,

安口

1 个答案:

答案 0 :(得分:0)

试试这个:

FileDataLoader fileLoader = new FileDataLoader(){FilePath =“c:\ Input \ Employee.xml”}; step.RequestBody = fileLoader;

根据您的输入源xml,您可以指定FileDataLoader,XmlDataLoader

此致 Bharat Biyani