public void Test_CheckReceivedCalls_CheckingEventSubscriptions() { var command = Substitute.For <ICommand>(); var watcher = new CommandWatcher(command); command.Executed += Raise.Event(); Assert.IsTrue(watcher.DidStuff); }
public void Test_CheckReceivedCalls_MakeSureWatcherSubscribesToCommandExecuted() { var command = Substitute.For <ICommand>(); var watcher = new CommandWatcher(command); // 不推荐这种方法。 // 更好的办法是测试行为而不是具体实现。 command.Received().Executed += watcher.OnExecuted; command.Received().Executed += Arg.Any <EventHandler>(); }