Пример #1
0
        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);
        }