コード例 #1
0
        public void TestMethod0()
        {
            var controller = new GradebookController();
            var result     = controller.Index() as ViewResult;

            Assert.AreEqual(null, result.ViewName);
        }
コード例 #2
0
ファイル: OsbleService.svc.cs プロジェクト: WSU-HELPLAB/OSBLE
        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);
        }
コード例 #3
0
        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);
        }