Moq Event Aggregator Is it possible

后端 未结 1 1659
悲哀的现实
悲哀的现实 2020-12-19 08:37

Wondering if its possible to Moq the Prism EventAggregator Let\'s take the EventAggregator Quickstart they have

     [TestMethod]
      public void Presente         


        
相关标签:
1条回答
  • 2020-12-19 08:59

    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>()));
    
    0 讨论(0)
提交回复
热议问题