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