Я не уверен, что я действительно понимаю, почему вы спрашиваете. Если у вас есть Mock<A>
, то вы контролируете макет, так зачем проверять, что он сделал то, что вы контролируете?
Тем не менее, хотя я и использую рейз / рейзы Moq, я все еще часто использую флаг с лямбдой, который я считаю довольно чистым:
bool eventWasDispatched = false; // yeah, it's the default
var a = new A();
a.Event1 += () => eventWasDispatched = true;
a.DoSomethingToFireEvent();
Assert.IsTrue(eventWasDispatched);