public async void CancelAppointment_WhenCalledWithInvalidAppointment_ReturnsBadRequest() { // Arrange var apptItem = new AppointmentEntity() { PatientID = 200, AppointmentDateTime = DateTime.Now.AddDays(20) //invalid appointment max today + 14 days }; var apptDtoItem = FakeBookings.GetFakeAppointmentDto(); var mapper = TestHelpers.Helpers.GetAppointmentMapperForTest(); _repo.CancelBookingAsync(apptItem).ReturnsForAnyArgs(false); var mycontroller = new AppointmentsController(_repo, _notify, mapper, _logger); var expectedCodeResult = new StatusCodeResult(400); // Act var sut = await mycontroller.CancelAppointment(apptDtoItem); var result = sut as BadRequestResult; // Assert Assert.NotNull(result); Assert.Equal(expectedCodeResult.StatusCode, result.StatusCode); }