2017-03-24 2 views
0

Ich verwende JustMock und NServiceBus.JustMock: Wie man Methode <T> geltend macht (Aktion <T> a)

Ich möchte behaupten, dass folgende Anweisung einmal ausgeführt wird:

_bus.Publish<ISpecialEvent>(x => 
       { 
        x.Prop1= "Very special";      
       }); 

so das ist, was ich verwende:

void Publish<T>(Action<T> messageConstructor); 

Jetzt bin ich NServiceBus spöttisch:

var serviceBus = Mock.Create<IBus>(); 

und bestätigen:

Mock.Assert(() => serviceBus.Publish(Arg.IsAny<ISpecialEvent>()), Occurs.Once()); 

Gut, das wird natürlich nicht funktionieren, da dies die tatsächliche Nutzung von .Publish überein

Wie kann ich das tun?

Antwort

0

kann es so gemacht werden: Veröffentlichen (Arg.IsAny>())

Verwandte Themen