public void ModifyBookingNoteRecordsEventWithCorrectBookingId() { // Arrange const int BOOKING_ID = 123; const string BOOKING_NOTE = "Test123"; var bookingDao = new Mock<IBookingDao>(); var eventTrackingManager = new Mock<IEventTrackingManager>(); bookingDao.Setup(b => b.ModifyBookingNote(It.Is<int>(i => i == BOOKING_ID), It.Is<string>(i => i == BOOKING_NOTE))).Returns(true); eventTrackingManager.Setup(b => b.CreateBookingEvent(It.Is<int>(i => i == BOOKING_ID), It.Is<BookingEventType>(i => i == BookingEventType.Modified), It.IsAny<string>())); var bookingManager = new BookingManager { EventTrackingManager = eventTrackingManager.Object, BookingDao = bookingDao.Object }; // Act var status = bookingManager.ModifyBookingNote(BOOKING_ID, BOOKING_NOTE); // Assert Assert.IsTrue(status, "Booking Note was not updated"); bookingDao.VerifyAll(); eventTrackingManager.VerifyAll(); }