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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Get_ReturnsExpectedValue() { AppointmentController controller = new AppointmentController(); var result = controller.Get(1); }