Ejemplo n.º 1
0
        public void GetAppointment()
        {
            List <Appointment> appointments = new List <Appointment>
            {
                new Appointment()
                {
                    Id = 1
                },
                new Appointment()
                {
                    Id = 2
                },
                new Appointment()
                {
                    Id = 3
                }
            };

            mockService.Setup(x => x.GetAppointments()).Returns(appointments);

            AppointmentController controller = new AppointmentController(mockService.Object);

            Models.AppointmentsResponse response = controller.Get();
            CollectionAssert.AreEquivalent(appointments, response.Appointments);
        }
Ejemplo n.º 2
0
        public async Task TestGetAppointmentIdInvalid()
        {
            // Arrange
            var controller = new AppointmentController(null, null);

            // Act
            var response = await controller.Get(0);

            // Assert
            var actionResult = Assert.IsAssignableFrom <BadRequestObjectResult>(response.Result);

            Assert.Equal("appointmentId", actionResult.Value);
        }
Ejemplo n.º 3
0
        public void GetAppointmentById()
        {
            Appointment appointment = new Appointment()
            {
                Id = 1
            };

            mockService.Setup(x => x.GetAppointment(1)).Returns(appointment);

            AppointmentController controller = new AppointmentController(mockService.Object);

            Models.AppointmentResponse response = controller.Get(1);
            Assert.AreEqual(1, response.Appointment.Id);
        }
Ejemplo n.º 4
0
        public void AppointmentNotFound()
        {
            Appointment appointment = new Appointment()
            {
                Id = 2
            };

            mockService.Setup(x => x.GetAppointment(2)).Returns(appointment);

            AppointmentController controller = new AppointmentController(mockService.Object);

            Models.AppointmentResponse response = controller.Get(1);
            Assert.IsFalse(response.Success);
        }
Ejemplo n.º 5
0
        public async Task TestGetResultNull()
        {
            // Arrange
            var mockService = new Mock <IAppointmentService>();

            mockService
            .Setup(x => x.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(null as AppointmentDTO);

            var controller = new AppointmentController(mockService.Object, null);

            // Act
            var response = await controller.Get(1);

            // Assert
            var actionResult = Assert.IsAssignableFrom <NotFoundResult>(response.Result);
        }
Ejemplo n.º 6
0
        public void ChooseAppointmentDay()
        {
            //Arrange
            var      mock               = new Mock <IAppointmentRepository>();
            DateTime appointmentDay     = new DateTime(2020, 12, 24);
            int      practitionerIdGood = 1;

            List <API.DAL.Models.Appointment> takenAppointments = new List <API.DAL.Models.Appointment>();

            API.DAL.Models.Appointment mockAppointment1 = new API.DAL.Models.Appointment
            {
                PractitionerId = 1,
                Startdate      = new DateTime(2020, 12, 24, 8, 0, 0),
                Enddate        = new DateTime(2020, 12, 24, 8, 30, 0)
            };

            API.DAL.Models.Appointment mockAppointment2 = new API.DAL.Models.Appointment
            {
                PractitionerId = 1,
                Startdate      = new DateTime(2020, 12, 24, 8, 30, 0),
                Enddate        = new DateTime(2020, 12, 24, 9, 0, 0)
            };

            takenAppointments.Add(mockAppointment1);
            takenAppointments.Add(mockAppointment2);

            mock.Setup(x => x.GetAllByPractitionerAndDate(appointmentDay, practitionerIdGood)).Returns(takenAppointments);
            List <API.DAL.Models.Appointment> expectedTakenAppointments = (List <API.DAL.Models.Appointment>)mock.Object.GetAllByPractitionerAndDate(appointmentDay, practitionerIdGood);
            var appointmentController = new AppointmentController(mock.Object);

            //Act
            var actionResult = appointmentController.Get(practitionerIdGood, appointmentDay.ToString());
            var result       = actionResult as OkNegotiatedContentResult <IEnumerable <API.Models.Appointment> >;
            IEnumerable <API.Models.Appointment> enumerableList      = result.Content;
            List <API.Models.Appointment>        allowedAppointments = enumerableList.ToList();

            //Assert
            Assert.AreEqual((14 - expectedTakenAppointments.Count), allowedAppointments.Count);
        }
Ejemplo n.º 7
0
        public async Task TestGet()
        {
            // Arrange
            var dto = new AppointmentDTO {
                Id = 1
            };

            var mockService = new Mock <IAppointmentService>();

            mockService
            .Setup(x => x.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(dto);

            var controller = new AppointmentController(mockService.Object, null);

            // Act
            var response = await controller.Get(1);

            // Assert
            var actionResult = Assert.IsAssignableFrom <OkObjectResult>(response.Result);
            var modelResult  = Assert.IsAssignableFrom <AppointmentDTO>(actionResult.Value);

            Assert.Equal(1, modelResult.Id);
        }
Ejemplo n.º 8
0
 public void Get_ReturnsExpectedValue()
 {
     AppointmentController controller = new AppointmentController();
     var result = controller.Get(1);
 }