C# 当发布(参数T[]消息)包含多条消息时,ExpectPublish失败

C# 当发布(参数T[]消息)包含多条消息时,ExpectPublish失败,c#,testing,nunit,rhino-mocks,nservicebus,C#,Testing,Nunit,Rhino Mocks,Nservicebus,我正在尝试测试以下发布代码(出于示例目的调整了类和属性): 在一次发布中测试多条消息时,有没有关于如何使用ExpectPublish测试(或其他测试)的想法?这是一个bug-不确定我是如何错过这个测试的。我确实在issuelog中搜索了NServiceBus,但这几乎是我在检查了NServiceBus的源代码后得出的结论。测试项目…该错误是最近添加的,因此可能是您错过它的原因:) public void PublishMessages(List<SomeDummyClass> sha

我正在尝试测试以下发布代码(出于示例目的调整了类和属性):


在一次发布中测试多条消息时,有没有关于如何使用ExpectPublish测试(或其他测试)的想法?

这是一个bug-

不确定我是如何错过这个测试的。我确实在issuelog中搜索了NServiceBus,但这几乎是我在检查了NServiceBus的源代码后得出的结论。测试项目…该错误是最近添加的,因此可能是您错过它的原因:)
public void PublishMessages(List<SomeDummyClass> shareRegistrationResult)
{    
    var failedMessages = shareRegistrationResult
                                .Where(c => !c.WasRegistered)
                                .Select(c => CreateNotRegisteredMessageInstance(c.String1, c.String2)).ToArray();
    _bus.Publish(failedMessages);
}

private IMyMessage CreateNotRegisteredMessageInstance(string string1, string string2)
{
    return _bus.CreateInstance<IMyMessage>(message =>
                                    {
                                        message.String1 = string1;
                                        message.String2 = string2;
                                    });
}
NServiceBus.Testing.Test.Handler(bus => new Publisher()
     .ExpectPublish<IMyMessage>(message => message.String1 == "Hello" && message.String2 == "World")
     .ExpectPublish<IMyMessage>(message => message.String1 == "Foo" && message.String2 == "Bar");
Rhino.Mocks.Exceptions.ExpectationViolationException : IBus.Publish(callback method: <>c__DisplayClass1c`1.<ExpectPublish>b__1b); Expected #1, Actual #0.
IBus.Publish(callback method: <>c__DisplayClass1c`1.<ExpectPublish>b__1b); Expected #1, Actual #0.