Wondering if its possible to Moq the Prism EventAggregator Let\'s take the EventAggregator Quickstart they have
[TestMethod]
public void Presente
Yes, it's possible, you just need to set it up to return a mock event on which you can verify that Publish
or Subscribe
was called:
var fakeEventAggregator = new Mock<IEventAggregator>();
var fakeMyEvent = new Mock<MyEvent>();
fakeEventAggregator.
Setup(x => x.GetEvent<MyEvent>()).
Returns(fakeMyEvent.Object);
var test = new Foo(fakeEventAggregator.Object);
test.PublishAnEvent();
fakeMyEvent.Verify(x => x.Publish(It.IsAny<MyEventArgs>()));