示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }