Esempio n. 1
0
        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);
        }