public void EditAppointmentAction_LoadsNullAppointment_ReturnsNotFound()
        {
            //Arrange
            AppointmentModel nullAppointment = null;

            appointmentRepo.Setup(repo => repo.GetById(It.IsAny <int>())).Returns(nullAppointment);

            var controller = new AppointmentController(logger.Object, appointmentRepo.Object, practitionerRepo.Object, patientRepo.Object, userRepo.Object, validator.Object);

            //Act
            var result = controller.EditAppointment(1);

            // Assert
            Assert.IsInstanceOf(typeof(NotFoundResult), result);
        }
        public void EditAppointmentAction_LoadsValidAppointment_ReturnsViewWithModel()
        {
            //Arrange
            appointmentRepo.Setup(repo => repo.GetById(It.IsAny <int>())).Returns(new AppointmentModel {
                AppointmentId = 1, AppointmentDateTime = DateTime.Now, PatientId = 1, PractitionerId = 1
            });

            var controller = new AppointmentController(logger.Object, appointmentRepo.Object, practitionerRepo.Object, patientRepo.Object, userRepo.Object, validator.Object);

            //Act
            var result = controller.EditAppointment(1) as ViewResult;

            //Assert
            Assert.IsNotNull(result.Model);
        }