public void GradeReturnContentResultIfStudentsCountZero() { var mockCourse = new Mock <ICourseRepository>(); var mockRegister = new Mock <IRegisterRepository>(); mockCourse.Setup(c => c.GetWithStudents(1)).Returns(new Course()); LecturerController controller = new LecturerController(mockCourse.Object, mockRegister.Object); ActionResult result = controller.Grade(1); Assert.AreEqual(result.GetType(), typeof(ContentResult)); }
public void GradeReturnHttpNotFoundIfExceptionOccur() { var mockCourse = new Mock <ICourseRepository>(); var mockRegister = new Mock <IRegisterRepository>(); mockCourse.Setup(c => c.GetWithStudents(1)).Throws(new Exception()); LecturerController controller = new LecturerController(mockCourse.Object, mockRegister.Object); ActionResult result = controller.Grade(1); Assert.AreEqual(result.GetType(), typeof(HttpNotFoundResult)); }
public void GradeReturnViewResultIfStudentsCountMoreThanZero() { var mockCourse = new Mock <ICourseRepository>(); var mockRegister = new Mock <IRegisterRepository>(); mockCourse.Setup(c => c.GetWithStudents(1)).Returns(new Course() { Students = new List <Student> { new Student() } }); mockCourse.Setup(r => r.GetMarks(1)).Returns(new List <Register>()); LecturerController controller = new LecturerController(mockCourse.Object, mockRegister.Object); ActionResult result = controller.Grade(1); Assert.AreEqual(result.GetType(), typeof(ViewResult)); }