public void Ticket_Should_Never_Call_RemoveWatch_During_Construct() { var busyWatcherMock = new Mock <BusyWatcher>(MockBehavior.Strict); busyWatcherMock.Setup(x => x.AddWatch()); var dummy = new BusyWatcherTicket(busyWatcherMock.Object); busyWatcherMock.Verify(x => x.RemoveWatch(), Times.Never); }
public void Ticket_Should_Once_Call_RemoveWatch_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); dummy.Dispose(); busyWatcherMock.Verify(x => x.RemoveWatch(), Times.Once); }