public async Task Index_ShouldReturnAllCourses()
        {
            // Arrange
            var model = new AllCoursesViewModel
            {
                Id   = 1,
                Name = "First"
            };

            this.courseServiceMock
            .Setup(x => x.GetCoursesAsync <AllCoursesViewModel>())
            .ReturnsAsync(new[] { model });

            var controller = new CoursesController(this.courseServiceMock.Object, null, null);

            // Act
            var result = await controller.Index();

            // Assert
            var resultView = result as ViewResult;

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.IsNotNull(resultView?.Model);
            Assert.IsInstanceOfType(resultView.Model, typeof(IEnumerable <AllCoursesViewModel>));
        }
        public IActionResult MyCourses()
        {
            var userId    = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var viewModel = new AllCoursesViewModel
            {
                Courses = this.coursesService.GetAllByUserId <CourseViewModel>(userId),
            };

            return(this.View(viewModel));
        }
Ejemplo n.º 3
0
        public IActionResult All()
        {
            var courses   = this.coursesServices.GetAll <CourseViewModel>();
            var viewModel = new AllCoursesViewModel
            {
                Courses = courses,
            };

            return(this.View(viewModel));
        }
        public async Task <IActionResult> AllCourses()
        {
            AllCoursesViewModel model = new AllCoursesViewModel();

            model.Courses = await entityRepository.GetAll()
                            .Include(c => c.CourseYear).Include(c => c.Department).ToListAsync();

            GetAllCourseYears(model);
            GetAllDepartments(model);
            return(View(model));
        }