示例#1
0
        public void EditRegisterReturnRedirect()
        {
            var mockCourse   = new Mock <ICourseRepository>();
            var mockRegister = new Mock <IRegisterRepository>();
            var register     = new Register {
                Course = new Course {
                    CourseId = 1
                }, Mark = 5
            };
            var registerViewModel = new RegisterViewModel {
                RegisterId = 21, Mark = 5
            };
            LecturerController controller = new LecturerController(mockCourse.Object, mockRegister.Object);

            mockRegister.Setup(r => r.Get(registerViewModel.RegisterId)).Returns(register).Verifiable();
            mockRegister.Setup(r => r.Update(register));

            RedirectToRouteResult result = controller.EditRegister(registerViewModel) as RedirectToRouteResult;

            Assert.AreEqual(result.GetType(), typeof(RedirectToRouteResult));
            Assert.AreEqual(result.RouteValues["id"], 1);
        }