public void buildRateCourseViewModelTest_NullCourse()
        {
            Enrolled            enrolled            = _context.Enrolled.Find(9);
            RateCourseViewModel rateCourseViewModel = _viewModelService.buildRateCourseViewModel(enrolled, null);

            Assert.Null(rateCourseViewModel);
        }
        public void buildRateCourseViewModelTest_NullEnrolled()
        {
            Course course = _context.Courses.Find(_context.Enrolled.Find(9).courseId);
            RateCourseViewModel rateCourseViewModel = _viewModelService.buildRateCourseViewModel(null, course);

            Assert.Null(rateCourseViewModel);
        }
Esempio n. 3
0
        public async Task <IActionResult> Rate(RateCourseViewModel courseRate)
        {
            Enrolled newRating = await _enrollSerivce.getEnrollAsync(courseRate.EnrollId);

            newRating.rating  = courseRate.Rating;
            newRating.comment = courseRate.Comment;
            _enrollSerivce.updateEnroll(newRating);

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Rate(int eid)
        {
            Enrolled rate = await _enrollSerivce.getEnrollAsync(eid);

            Course course = await _courseService.getCourseAsync(rate.courseId);

            RateCourseViewModel vm = _viewModelSerivce.buildRateCourseViewModel(rate, course);

            return(View(vm));
        }
        public void buildRateCourseViewModelTest_HappyPath()
        {
            Enrolled            enrolled            = _context.Enrolled.Find(9);
            Course              course              = _context.Courses.Find(enrolled.courseId);
            RateCourseViewModel rateCourseViewModel = _viewModelService.buildRateCourseViewModel(enrolled, course);

            Assert.True(rateCourseViewModel.EnrollId == 9);
            Assert.Null(rateCourseViewModel.Rating);
            Assert.Null(rateCourseViewModel.Comment);
            Assert.Equal("COMP 3350", rateCourseViewModel.CourseName);
            Assert.Equal("Software Engineer 1", rateCourseViewModel.courseDescription);
        }
Esempio n. 6
0
        public async Task GetRateTest(int eid, int rate, string comment)
        {
            //act
            ViewResult result = (ViewResult)await _courseController.Rate(eid);

            RateCourseViewModel model = (RateCourseViewModel)result.ViewData.Model;

            //assert
            Assert.NotNull(result);
            Assert.NotNull(model);
            Assert.True(model.Rating.GetValueOrDefault() == rate);
            Assert.Equal(comment, model.Comment);
        }
Esempio n. 7
0
        public async Task SetRateTest(int eid, int rate, string comment)
        {
            //arrange

            RateCourseViewModel model = new RateCourseViewModel {
                EnrollId = eid, Rating = rate, Comment = comment
            };

            //act

            var result = (RedirectToActionResult)await _courseController.Rate(model);

            Enrolled updatedEnroll = await _enrollService.getEnrollAsync(eid);

            //assert
            Assert.NotNull(result);
            Assert.NotNull(updatedEnroll);
            Assert.Equal("Index", result.ActionName);
            Assert.Equal("Home", result.ControllerName);
            Assert.True(rate == updatedEnroll.rating);
            Assert.Equal(comment, updatedEnroll.comment);
        }