예제 #1
0
        private static CommonController MakeController(Team41LMSContext db)
        {
            CommonController controller = new CommonController();

            controller.UseLMSContext(db);
            return(controller);
        }
예제 #2
0
        public static Team41LMSContext MakeMockDatabase()
        {
            var options = new DbContextOptionsBuilder <Team41LMSContext>();

            // had to run:
            // Install-Package Microsoft.EntityFrameworkCore.InMemory
            // in the Package Manager Console to get this command
            options.UseInMemoryDatabase(Guid.NewGuid().ToString());
            // there was also something in the lecture about a service provider but he
            // didn't show the actual code for that

            Team41LMSContext db = new Team41LMSContext(options.Options);

            // Add a department
            Departments newDepartment = new Departments()
            {
                Name    = "Computer Science",
                Subject = "CS",
            };

            db.Departments.Add(newDepartment);
            db.SaveChanges();

            return(db);
        }
예제 #3
0
        private static ProfessorController MakeController(Team41LMSContext db)
        {
            ProfessorController controller = new ProfessorController();

            controller.UseLMSContext(db);
            return(controller);
        }
예제 #4
0
        public static uint AddCourseAndClass(Team41LMSContext db)
        {
            uint cid = 101;

            Courses newCourse = new Courses {
                CatalogId = "12345",
                Listing   = "CS",
                Name      = "Algorithms",
                Number    = "3550"
            };

            db.Courses.Add(newCourse);

            Classes newClass = new Classes {
                CId            = cid,
                CatalogId      = "12345",
                SemesterYear   = 2019,
                SemesterSeason = "Spring",
                Location       = "On the moon",
                StartTime      = new TimeSpan(),
                EndTime        = new TimeSpan()
            };

            db.Classes.Add(newClass);
            db.SaveChanges();

            return(cid);
        }
예제 #5
0
        private static AccountController MakeController(Team41LMSContext db)
        {
            AccountController controller = new AccountController(null, null, null, null);

            controller.UseLMSContext(db);
            return(controller);
        }
        public static StudentController MakeController(Team41LMSContext db)
        {
            var controller = new StudentController();

            controller.UseLMSContext(db);
            return(controller);
        }
        private static AdministratorController MakeController(Team41LMSContext db)
        {
            var controller = new AdministratorController();

            controller.UseLMSContext(db);
            return(controller);
        }
예제 #8
0
        public void AssertGradeEquals(string uid, string grade, Team41LMSContext db)
        {
            var studentController = StudentControllerTests.MakeController(db);
            var gradeJsonResult   = studentController.GetMyClasses(uid) as JsonResult;
            var onlyClass         = Utils.JsonResultValueAtIndex(gradeJsonResult, 0);
            var letterGrade       = Utils.GetValue <string>(onlyClass, "grade");

            Assert.Equal(grade, letterGrade);
        }
예제 #9
0
        public static void Enroll(string uid, uint cid, Team41LMSContext db)
        {
            Enrolled newEnrolled = new Enrolled {
                UId   = uid,
                CId   = cid,
                Grade = "--"
            };

            db.Enrolled.Add(newEnrolled);
            db.SaveChanges();
        }
예제 #10
0
        public static string AddOneAdmin(Team41LMSContext db)
        {
            var newUser = new Administrators {
                FirstName = "Brian",
                LastName  = "Landes",
                UId       = "u000006"
            };

            db.Administrators.Add(newUser);
            db.SaveChanges();
            return("u000006");
        }
예제 #11
0
        public static string AddOneStudent(Team41LMSContext db)
        {
            var departments = new List <Departments>(db.Departments);
            var newUser     = new Students {
                FirstName       = "Brian",
                LastName        = "Landes",
                UId             = "u000006",
                Major           = departments[0].Name,
                MajorNavigation = departments[0]
            };

            db.Students.Add(newUser);
            db.SaveChanges();
            return("u000006");
        }
예제 #12
0
        public static string AddOneProfessor(Team41LMSContext db)
        {
            var departments = new List <Departments>(db.Departments);
            var newUser     = new Professors {
                FirstName         = "Brian",
                LastName          = "Landes",
                UId               = "u000006",
                WorksIn           = departments[0].Name,
                WorksInNavigation = departments[0]
            };

            db.Professors.Add(newUser);
            db.SaveChanges();
            return("u000006");
        }
        private static string AddSecondStudent(Team41LMSContext db)
        {
            Students chloe = new Students {
                UId       = "u1000001",
                Major     = "CS",
                FirstName = "Chloe",
                LastName  = "Josien",
                Dob       = DateTime.Now,
            };

            db.Students.Add(chloe);
            db.SaveChanges();

            var students = new List <Students>(db.Students);

            Assert.Equal(2, students.Count);

            return(chloe.UId);
        }
        public static string AddOneStudent(Team41LMSContext db)
        {
            Students brian = new Students {
                UId       = "u0000001",
                Major     = "CS",
                FirstName = "Brian",
                LastName  = "Landes",
                Dob       = DateTime.Now,
            };

            db.Students.Add(brian);
            db.SaveChanges();

            var students = new List <Students>(db.Students);

            Assert.Single(students);

            return(brian.UId);
        }
예제 #15
0
        public static void AddAssignmentAndCategory(uint cid, Team41LMSContext db)
        {
            AssignmentCategories assCat = new AssignmentCategories {
                AcId          = 1002,
                Name          = "Quizzes",
                GradingWeight = 50,
                CId           = cid
            };

            db.AssignmentCategories.Add(assCat);

            Assignments newAssignment = new Assignments {
                AId           = 999,
                AcId          = 1002,
                Name          = "Bonus Quiz",
                MaxPointValue = 102,
                DueDate       = DateTime.Now,
                Content       = "oanklaks fl lja",
            };

            db.Assignments.Add(newAssignment);
            db.SaveChanges();
        }
예제 #16
0
        /*
         * WARNING: This is the quick and easy way to make the controller
         *          use a different LibraryContext - good enough for our purposes.
         *          The "right" way is through Dependency Injection via the constructor
         *          (look this up if interested).
         */

        public void UseLMSContext(Team41LMSContext ctx)
        {
            db = ctx;
        }
예제 #17
0
 public CommonController()
 {
     db = new Team41LMSContext();
 }
예제 #18
0
        public static void AddOneProfessor(Team41LMSContext db)
        {
            var controller = MakeController(db);

            controller.CreateNewUser("Brian", "Landes", new DateTime(), "CS", "Professor");
        }