public void GivenNoYearOrMonthWhenCreatingMainPageReturnsCurrentMonthCalendar() { IActionResult result = _controller.Index(null, null); Assert.That(result, Is.TypeOf <ViewResult>()); var viewResult = (ViewResult)result; Assert.That(viewResult.Model, Is.TypeOf <CalendarViewModel>()); var model = (CalendarViewModel)viewResult.Model; Assert.That(model.Appointments.Count(), Is.EqualTo(10)); Assert.That(model.CurrentMonth.Month, Is.EqualTo(DateTime.Today.Month)); Assert.That(model.CurrentMonth.Year, Is.EqualTo(DateTime.Today.Year)); }
public async Task Index_Returns_ViewResult() { IFixture fixture = new Fixture(); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); var model = fixture.Create <EditAppointmentViewModel>(); _appService.Setup(c => c.EditAppointment(It.IsAny <int>(), It.IsAny <string>(), CancellationToken.None)) .ReturnsAsync(model); var appointmentsController = new AppointmentsController(_appService.Object) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext { User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, "user") }, "test")) } } }; var action = await appointmentsController.Index(1); Assert.IsInstanceOf <ViewResult>(action); }
public void Index() { // Arrange AppointmentsController controller = new AppointmentsController(); // Act ViewResult result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); }
public async Task Index_Returns_RedirectToActionResult_When_ModelEmpty() { var appointmentsController = new AppointmentsController(_appService.Object) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext { User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, "user") }, "test")) } } }; var action = await appointmentsController.Index(1); Assert.IsInstanceOf <RedirectToActionResult>(action); }
public void ReturnIndex() { // Arrange var mockRepo = new Mock <IAppointmentsRepository>(); mockRepo.Setup(repo => repo.GetAllAppointments()) .Returns(AppointmentsTestData.Appointments); var controller = new AppointmentsController(mockRepo.Object); // Act var result = controller.Index(); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <List <Appointments> >(viewResult.ViewData.Model); Assert.Equal(2, model.Count()); Assert.Equal("Matei Alexandru", model[0].Name); Assert.Equal(TestType.BasicMetabolicPanel, model[0].TestType); Assert.Equal("Albulescu Adrian", model[1].Name); Assert.Equal(TestType.CompleteBloodCount, model[1].TestType); }