public void TestMethod0() { var controller = new GradebookController(); var result = controller.Index() as ViewResult; Assert.AreEqual(null, result.ViewName); }
public int UploadCourseGradebook(int courseID, byte[] zipData, string authToken) { int serviceResult = -1; //validate key if (!_authService.IsValidKey(authToken)) { return(serviceResult); } //make sure the supplied user can modify the desired course UserProfile profile = _authService.GetActiveUser(authToken); CourseUser courseUser = ( from cu in _db.CourseUsers where cu.UserProfileID == profile.ID && cu.AbstractCourse is Course && cu.AbstractCourseID == courseID select cu ).FirstOrDefault(); if (courseUser == null || courseUser.AbstractRole.CanGrade == false) { //user can't grade that course return(serviceResult); } //upload the gradebook zip and return the result GradebookFilePath gfp = Models.FileSystem.Directories.GetGradebook(courseUser.AbstractCourseID); GradebookController gc = new GradebookController(); try { serviceResult = gc.UploadGradebookZip(zipData, gfp, courseUser); } catch (Exception) { } return(serviceResult); }
public void ModelState_gets_retrylimitexceeded_exception() { var _mockDb = new Mock <ISchoolContext>(); _mockDb.Setup(x => x.SaveChanges()).Throws <RetryLimitExceededException>(); // Add 1 Enrollment var enrollment = new Enrollment() { EnrollmentID = 1, Student = new Student() { ID = 1, FirstMidName = "Carson", LastName = "Alexander" }, Grade = Grade.A }; _mockDb.Setup(x => x.Enrollments.Find(It.IsAny <int>())) .Returns(() => enrollment); var controller = new GradebookController(_mockDb.Object); controller.ControllerContext = new ControllerContext(); // Update Enrollment Grade to a B var form = new FormCollection() { { "Grade", "B" }, }; controller.ValueProvider = form.ToValueProvider(); controller.EditPost(1); Assert.Equal( "Unable to save changes. Try again, and if the problem persists, see your system administrator.", controller.ModelState[""].Errors[0].ErrorMessage); }