Exemple #1
0
        public AssignmentsServiceTests()
        {
            var mockedTableClient = new Mock <ITableClient>();

            mockedTableClient.Setup(tC => tC.ListAllEntities <Assignment>(It.IsAny <string>())).Returns(Task.FromResult <IEnumerable <Assignment> >(testAssignments));
            mockedTableClient.Setup(tC => tC.GetEntityById <Assignment>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(testAssignments.First()));
            mockedTableClient.Setup(tC => tC.GetEntityById <Project>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(new Project()));
            mockedTableClient.Setup(tC => tC.GetEntityById <Assignment>(It.IsAny <string>(), It.IsAny <string>(), "10")).Returns(Task.FromResult <Assignment>(null));
            mockedTableClient.Setup(tC => tC.InsertOrMergeEntityAsync <Assignment>(It.IsAny <string>(), It.IsAny <Assignment>())).Returns(Task.FromResult(newTestAssignment.GetAssignment()));
            mockedTableClient.Setup(tC => tC.DeleteEntityAsync <Assignment>(It.IsAny <string>(), It.IsAny <string>(), "1"));

            this.assignmentsService = new AssignmentsService(mockedTableClient.Object);
        }
        private List <SelectListItem> GetAssignmentID()
        {
            List <SelectListItem> result = new List <SelectListItem>();

            AssignmentsService assignments = new AssignmentsService();

            result.AddRange(assignments.GetAllAssignments().Select(x => new SelectListItem()
            {
                Value = x.ID.ToString(), Text = x.AssignmentName
            }));

            return(result);
        }
        public void PopulateDropDown()
        {
            AssignmentsService a = new AssignmentsService();

            ViewData["Categories"] = a.getAllCourses();
        }
        public void Initialize()
        {
            var mockDB = new MockDatabase();

            #region Courses
            var c1 = new Course
            {
                ID          = 1,
                name        = "Forritun",
                description = "Kennir grunnatriði í C++"
            };
            mockDB.Courses.Add(c1);
            var c2 = new Course
            {
                ID          = 2,
                name        = "Gagnaskipan",
                description = "Framhald af Forritun"
            };
            mockDB.Courses.Add(c2);
            var c3 = new Course
            {
                ID          = 3,
                name        = "Vefforitun",
                description = "Kennir grunnatriði í vefforitun"
            };
            mockDB.Courses.Add(c3);
            var c4 = new Course
            {
                ID          = 4,
                name        = "Stærðfræði",
                description = "Tölvunarfræðimiðuð stærðfræði"
            };
            mockDB.Courses.Add(c4);
            var c5 = new Course
            {
                ID          = 5,
                name        = "Tölvuhögun",
                description = "Hvernig tölvur haga sér"
            };
            mockDB.Courses.Add(c5);
            #endregion

            #region Assignments

            var a1 = new Assignment
            {
                ID          = 1,
                name        = "Sum of integers",
                description = "Sum of 2,3,4",
                startDate   = new DateTime(2016, 05, 05, 00, 00, 00),
                endDate     = new DateTime(2016, 06, 06, 23, 59, 59),
                solution    = "9"
            };
            mockDB.Assignments.Add(a1);

            var a2 = new Assignment
            {
                ID          = 2,
                name        = "Strings together",
                description = "'get' and 'hyper' together",
                startDate   = DateTime.Now,
                endDate     = new DateTime(2016, 06, 20, 23, 59, 59),
                solution    = "get hyper"
            };
            mockDB.Assignments.Add(a2);

            var a3 = new Assignment
            {
                ID          = 3,
                name        = "Find blah",
                description = "Find the position of blah in array",
                startDate   = new DateTime(2016, 06, 06, 00, 00, 00),
                endDate     = new DateTime(2016, 06, 10, 23, 59, 59),
                solution    = "5"
            };
            mockDB.Assignments.Add(a3);

            var a4 = new Assignment
            {
                ID          = 4,
                name        = "Hello world!",
                description = "Write C++ code that writes out 'Hello World'",
                startDate   = DateTime.Now,
                endDate     = new DateTime(2016, 06, 30, 23, 59, 59),
                solution    = "Hello World"
            };
            mockDB.Assignments.Add(a4);

            var a5 = new Assignment
            {
                ID          = 5,
                name        = "For loop",
                description = "Make a For loop that counts",
                startDate   = new DateTime(2016, 06, 05, 00, 00, 00),
                endDate     = new DateTime(2016, 06, 20, 23, 59, 59),
                solution    = "4"
            };
            mockDB.Assignments.Add(a5);

            var a6 = new Assignment
            {
                ID          = 6,
                name        = "Get highest number",
                description = "Get the highest number from an array",
                startDate   = new DateTime(2016, 06, 10, 00, 00, 00),
                endDate     = new DateTime(2016, 06, 20, 23, 59, 59),
                solution    = "8"
            };
            mockDB.Assignments.Add(a6);
            #endregion

            #region Users in course

            var uc1 = new UsersInCourse
            {
                ID       = 1,
                userID   = "1",
                courseID = 2,
                roleID   = 2
            };
            mockDB.UsersInCourse.Add(uc1);

            var uc2 = new UsersInCourse
            {
                ID       = 2,
                userID   = "3",
                courseID = 1,
                roleID   = 1
            };
            mockDB.UsersInCourse.Add(uc2);

            var uc3 = new UsersInCourse
            {
                ID       = 3,
                userID   = "2",
                courseID = 2,
                roleID   = 1
            };
            mockDB.UsersInCourse.Add(uc3);

            var uc4 = new UsersInCourse
            {
                ID       = 4,
                userID   = "5",
                courseID = 3,
                roleID   = 1
            };
            mockDB.UsersInCourse.Add(uc4);

            var uc5 = new UsersInCourse
            {
                ID       = 5,
                userID   = "4",
                courseID = 1,
                roleID   = 1
            };
            mockDB.UsersInCourse.Add(uc5);

            var uc6 = new UsersInCourse
            {
                ID       = 6,
                userID   = "5",
                courseID = 2,
                roleID   = 2
            };
            mockDB.UsersInCourse.Add(uc6);

            #endregion

            #region Assignments in courses

            var ac1 = new AssignmentsInCourse
            {
                ID           = 1,
                assignmentID = 1,
                courseID     = 1
            };
            mockDB.AssingmentInCourse.Add(ac1);

            var ac2 = new AssignmentsInCourse
            {
                ID           = 2,
                assignmentID = 2,
                courseID     = 2
            };
            mockDB.AssingmentInCourse.Add(ac2);

            var ac3 = new AssignmentsInCourse
            {
                ID           = 3,
                assignmentID = 3,
                courseID     = 3
            };
            mockDB.AssingmentInCourse.Add(ac3);

            var ac4 = new AssignmentsInCourse
            {
                ID           = 4,
                assignmentID = 4,
                courseID     = 4
            };
            mockDB.AssingmentInCourse.Add(ac4);

            var ac5 = new AssignmentsInCourse
            {
                ID           = 5,
                assignmentID = 5,
                courseID     = 5
            };
            mockDB.AssingmentInCourse.Add(ac5);

            var ac6 = new AssignmentsInCourse
            {
                ID           = 6,
                assignmentID = 6,
                courseID     = 2
            };
            mockDB.AssingmentInCourse.Add(ac6);

            #endregion

            _service = new AssignmentsService(mockDB);
        }
Exemple #5
0
        public void Initialize()
        {
            MockDataContext mock = new MockDataContext();


            #region Users
            ApplicationUser user1 = new ApplicationUser
            {
                Id       = "1",
                Ssn      = "1211",
                Email    = "*****@*****.**",
                UserName = "******"
            };

            ApplicationUser user2 = new ApplicationUser
            {
                Id       = "2",
                Ssn      = "2122",
                Email    = "*****@*****.**",
                UserName = "******"
            };

            ApplicationUser user3 = new ApplicationUser
            {
                Id       = "3",
                Ssn      = "3102",
                Email    = "*****@*****.**",
                UserName = "******"
            };
            ApplicationUser user4 = new ApplicationUser
            {
                Id       = "4",
                Ssn      = "3789",
                Email    = "*****@*****.**",
                UserName = "******"
            };
            mock.Users.Add(user1);
            mock.Users.Add(user2);
            mock.Users.Add(user3);
            mock.Users.Add(user4);
            #endregion
            #region Assignments



            Assignment assignment1 = new Assignment
            {
                ID                    = 1,
                Title                 = "HelloWorld",
                Weight                = 30,
                CourseID              = 1,
                TestCases             = "swag",
                Description           = "Forrita Hello World!",
                ProgrammingLanguageID = 1,
                DateCreated           = new DateTime(2016, 6, 20),
                DueDate               = new DateTime(2016, 6, 30)
            };
            mock.Assignments.Add(assignment1);
            #endregion
            #region Milestones
            Milestone milestone1 = new Milestone
            {
                ID                    = 1,
                AssignmentID          = 1,
                Weight                = 20,
                Title                 = "mila",
                Description           = "mæla milu",
                Input                 = "km",
                Output                = "milan",
                Code                  = "1km",
                TestCases             = "profa km",
                ProgrammingLanguageID = 1,
                DateCreated           = new DateTime(2016, 4, 20),
                DueDate               = new DateTime(2016, 4, 30)
            };
            Milestone milestone2 = new Milestone
            {
                ID                    = 2,
                AssignmentID          = 1,
                Weight                = 25,
                Title                 = "samlagning",
                Description           = "leggja saman tölur",
                Input                 = "2,8",
                Output                = "10",
                Code                  = "cout << 2 + 8;",
                TestCases             = "profa tolur",
                ProgrammingLanguageID = 2,
                DateCreated           = new DateTime(2016, 5, 20),
                DueDate               = new DateTime(2016, 5, 30)
            };
            Milestone milestone3 = new Milestone
            {
                ID                    = 3,
                AssignmentID          = 2,
                Weight                = 25,
                Title                 = "samlagning",
                Description           = "leggja saman tölur",
                Input                 = "2,4",
                Output                = "6",
                Code                  = "cout << 2 + 4;",
                TestCases             = "profa tolur",
                ProgrammingLanguageID = 2,
                DateCreated           = new DateTime(2016, 3, 20),
                DueDate               = new DateTime(2016, 3, 30)
            };
            mock.Milestones.Add(milestone1);
            mock.Milestones.Add(milestone2);
            mock.Milestones.Add(milestone3);


            #endregion
            #region CourseTeachers

            Course_Teacher courseTeacher1 = new Course_Teacher
            {
                ID        = 1,
                CourseID  = 1,
                TeacherID = "1"
            };
            Course_Teacher courseTeacher2 = new Course_Teacher
            {
                ID        = 2,
                CourseID  = 2,
                TeacherID = "2"
            };
            Course_Teacher courseTeacher3 = new Course_Teacher
            {
                ID        = 3,
                CourseID  = 1,
                TeacherID = "3"
            };
            Course_Teacher courseTeacher4 = new Course_Teacher
            {
                ID        = 4,
                CourseID  = 1,
                TeacherID = "4"
            };
            mock.CoursesTeachers.Add(courseTeacher1);
            mock.CoursesTeachers.Add(courseTeacher2);
            mock.CoursesTeachers.Add(courseTeacher3);
            mock.CoursesTeachers.Add(courseTeacher4);
            #endregion
            #region CourseStudents

            Course_Student courseStudent1 = new Course_Student
            {
                ID       = 1,
                CourseID = 1,
                UserID   = "1"
            };
            Course_Student courseStudent2 = new Course_Student
            {
                ID       = 2,
                CourseID = 2,
                UserID   = "2"
            };
            Course_Student courseStudent3 = new Course_Student
            {
                ID       = 3,
                CourseID = 2,
                UserID   = "3"
            };
            Course_Student courseStudent4 = new Course_Student
            {
                ID       = 4,
                CourseID = 1,
                UserID   = "4"
            };

            mock.CoursesStudents.Add(courseStudent1);
            mock.CoursesStudents.Add(courseStudent2);
            mock.CoursesStudents.Add(courseStudent3);
            mock.CoursesStudents.Add(courseStudent4);


            #endregion
            #region Courses

            Course course1 = new Course
            {
                ID       = 1,
                Name     = "Byrjenda Forritun",
                SchoolID = 1,
                Semester = "Vorönn",
                Year     = 2013
            };
            Course course2 = new Course
            {
                ID       = 2,
                Name     = "Leikjaorritun",
                SchoolID = 2,
                Semester = "Haustönn",
                Year     = 2018
            };

            mock.Courses.Add(course1);
            mock.Courses.Add(course2);

            #endregion
            #region Solutions
            Solution solution1 = new Solution
            {
                ID           = 1,
                MilestoneID  = 1,
                StudentID    = "1",
                Code         = "Hello World",
                SubmissionID = 1,
                Grade        = 6.7M
            };
            Solution solution2 = new Solution
            {
                ID           = 2,
                MilestoneID  = 3,
                StudentID    = "2",
                Code         = "Hello Universe",
                SubmissionID = 2,
                Grade        = 7.9M
            };
            mock.Solutions.Add(solution1);
            mock.Solutions.Add(solution2);

            #endregion
            #region Submissions
            Submission submission1 = new Submission
            {
                ID             = 1,
                UserID         = "1",
                MilestoneID    = 1,
                IsAccepted     = true,
                SolutionOutput = "Hello World",
                ExpectedOutput = "Hello World",
                Code           = "cout << Hello World "
            };
            mock.Submission.Add(submission1);
            #endregion
            #region Admins

            Admin admin1 = new Admin
            {
                ID     = 1,
                UserID = "1"
            };
            Admin admin2 = new Admin
            {
                ID     = 2,
                UserID = "2"
            };


            #endregion



            personServiceTest     = new PersonService(mock);
            assignmentServiceTest = new AssignmentsService(mock);
            courseServiceTest     = new CourseService(mock);
            solutionServiceTest   = new SolutionService(mock);
        }