public void GetAllForDateTest() { var bookingServiceMock = new Mock <IBookingService>(); var parkingSettingServiceMock = new Mock <IParkingSettingService>(); var options = Options.Create(new AppSettings() { Secret = "abcE" }); bookingServiceMock.Setup(b => b.GetAll(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(new List <Booking>() { new Booking() { } }); parkingSettingServiceMock.Setup(b => b.GetAll()).Returns(new List <ParkingSetting>() { new ParkingSetting() { Spaces = 10 } }); BookingController controller = new BookingController(parkingSettingServiceMock.Object, bookingServiceMock.Object, null, null, options); var response = controller.GetAllForDate(DateTime.Now, DateTime.Now); bookingServiceMock.Verify(m => m.GetAll(It.IsAny <DateTime>(), It.IsAny <DateTime>()), Times.Once()); bookingServiceMock.Verify(m => m.GetAll(), Times.Once()); parkingSettingServiceMock.Verify(m => m.GetAll(), Times.Once()); }