Example #1
0
        public void CancelAppointment_InvalidData_BadRequest_Test()
        {
            //Arrage
            IDbContext  dbContext           = new MedicalAppointmentContext();
            IRepository repository          = new AppointmentRepository(dbContext);
            var         sut                 = new AppointmentsController(repository);
            var         appointmentToCancel = new Appointment();

            //Act
            var result = sut.Cancel(appointmentToCancel);

            //Assert
            Assert.IsTrue(result is BadRequestErrorMessageResult);
        }
Example #2
0
        public void CancelAppointment_AppointmentDateMoreThan24Hours_NotCancelled_Test()
        {
            //Arrage
            IDbContext  dbContext           = new MedicalAppointmentContext();
            IRepository repository          = new AppointmentRepository(dbContext);
            var         sut                 = new AppointmentsController(repository);
            var         appointmentToCancel = new Appointment()
            {
                Id = 4, PatientId = 2, AppointmentTypeId = 4, Date = new DateTime(2019, 8, 11, 15, 30, 00), IsActive = true
            };

            //Act
            var result = sut.Cancel(appointmentToCancel) as OkNegotiatedContentResult <bool>;

            //Assert
            Assert.IsTrue(!result.Content);
        }