public void Ticket_Should_Never_Call_RemoveWatch_Twice() { var busyWatcherMock = new Mock <BusyWatcher>(MockBehavior.Strict); busyWatcherMock.Setup(x => x.AddWatch()); busyWatcherMock.Setup(x => x.RemoveWatch()); var dummy = new BusyWatcherTicket(busyWatcherMock.Object); dummy.Dispose(); dummy.Dispose(); busyWatcherMock.Verify(x => x.RemoveWatch(), Times.Once); }
public void Ticket_Should_Never_Call_AddWatch_During_Disposal() { var busyWatcherMock = new Mock <BusyWatcher>(MockBehavior.Strict); busyWatcherMock.Setup(x => x.AddWatch()); busyWatcherMock.Setup(x => x.RemoveWatch()); var dummy = new BusyWatcherTicket(busyWatcherMock.Object); busyWatcherMock.ResetCalls(); dummy.Dispose(); busyWatcherMock.Verify(x => x.AddWatch(), Times.Never); }