示例#1
0
        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);
        }
示例#2
0
        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);
        }