Moq Event Aggregator Is it possible

后端 未结 1 1661
悲哀的现实
悲哀的现实 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();
    var fakeMyEvent = new Mock();
    
    fakeEventAggregator.
        Setup(x => x.GetEvent()).
        Returns(fakeMyEvent.Object);
    
    var test = new Foo(fakeEventAggregator.Object);
    test.PublishAnEvent();
    
    fakeMyEvent.Verify(x => x.Publish(It.IsAny()));
    

    0 讨论(0)
提交回复
热议问题