Wie kann ich ein Ereignis auslösen, wenn eine Methode aufgerufen wird, mithilfe Moq?

Habe ich ein interface wie dieses:

public interface IMyInterface
{
    event EventHandler<bool> Triggered;
    void Trigger();
}

Und ich hab eine ironisierte Objekt in meinem unit-test wie diesem:

private Mock<IMyInterface> _mockedObject = new Mock<IMyInterface>();

Möchte ich etwas wie das hier tun:

//pseudo-code
_mockedObject.Setup(i => i.Trigger()).Raise(i => i.Triggered += null, this, true);

Aber es sieht nicht wie Raise steht auf der ISetup Schnittstelle, die zurückgegeben wird. Wie mache ich das?

InformationsquelleAutor soapergem | 2016-05-17
Schreibe einen Kommentar