Здесь я проверяю, что Unsubscribe
был вызван для смоделированного IssuerSelectedEvent
[Test]
public void UnsubscribeFromEventAggregatorOnDispose()
{
var view = new Mock<ICdsView>();
var ea = new Mock<IEventAggregator>();
var evnt = new Mock<IssuerSelectedEvent>();
ea.Setup(x => x.GetEvent<IssuerSelectedEvent>()).Returns(evnt.Object);
var vm = new CdsIssuerScreenViewModel(view.Object, ea.Object);
vm.Dispose();
evnt.Verify(x => x.Unsubscribe(It.IsAny<SubscriptionToken>());
}
Если вы хотите проверить, что точно такой же токен передан в Unsubscribe
, тогда вам понадобитсяSetup
для метода Subscribe
, который возвращает токен, который вы создали в своем тесте.