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); }
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")); }
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); }
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); }
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); }