public static void Seed(IStudentService svc)
        {
            svc.Initialise();

            // Create some students
            var s1 = svc.AddStudent("Homer", "*****@*****.**", "Computing", 44, 45.0);
            var s2 = svc.AddStudent("Marge", "*****@*****.**", "Engineering", 40, 68.0);
            var s3 = svc.AddStudent("Bart", "*****@*****.**", "Sleeping", 16, 39.0);
            var s4 = svc.AddStudent("Lisa", "*****@*****.**", "Computing", 13, 86.0);

            // create some modules
            var m1 = svc.AddModule("Programming");
            var m2 = svc.AddModule("Maths");
            var m3 = svc.AddModule("English");

            // Add ticket for Homer
            var t1 = svc.CreateTicket(s1.Id, "Bart you little ...");

            // Add ticket for Bart
            var t2 = svc.CreateTicket(s3.Id, "Go to Skinners office");

            // Homer is taking programming
            svc.AddStudentToModule(s1.Id, m1.Id);

            // Marge is taking maths
            svc.AddStudentToModule(s2.Id, m2.Id);

            // Bart is taking English
            svc.AddStudentToModule(s3.Id, m3.Id);

            // Lisa is taking Programming Maths and English
            svc.AddStudentToModule(s4.Id, m1.Id);
            svc.AddStudentToModule(s4.Id, m2.Id);
            svc.AddStudentToModule(s4.Id, m3.Id);
        }
Exemple #2
0
        public void AddStudentToModule_WhereNotAlreadyTakingModuleAndModuleExists_ShouldWork()
        {
            // arrange
            var s = svc.AddStudent(new Student {
                Name = "XXX", Email = "*****@*****.**", Course = "CCC"
            });

            var m = svc.AddModule(new Module {
                Title = "XXXX"
            });

            // act
            var sm = svc.AddStudentToModule(s.Id, m.Id);
            var r  = svc.GetStudent(s.Id);

            Assert.Equal(1, r.StudentModules.Count);
        }
        public static void Seed(IStudentService svc)
        {
            svc.Initialise();

            // Create some students
            var s1 = svc.AddStudent("Homer", "*****@*****.**", "Computing", 44, 45.0);
            var s2 = svc.AddStudent("Marge", "*****@*****.**", "Engineering", 40, 68.0);
            var s3 = svc.AddStudent("Bart", "*****@*****.**", "Sleeping", 16, 39.0);
            var s4 = svc.AddStudent("Lisa", "*****@*****.**", "Computing", 13, 86.0);

            // create some modules
            var m1 = svc.AddModule("Programming");
            var m2 = svc.AddModule("Maths");
            var m3 = svc.AddModule("English");

            // Add ticket for Homer
            var t1 = svc.CreateTicket(s1.Id, "Bart you little ...");

            // Add ticket for Bart
            var t2 = svc.CreateTicket(s3.Id, "Go to Skinners office");

            // Homer is taking programming
            svc.AddStudentToModule(s1.Id, m1.Id);

            // Marge is taking maths
            svc.AddStudentToModule(s2.Id, m2.Id);

            // Bart is taking English
            svc.AddStudentToModule(s3.Id, m3.Id);

            // Lisa is taking Programming Maths and English
            svc.AddStudentToModule(s4.Id, m1.Id);
            svc.AddStudentToModule(s4.Id, m2.Id);
            svc.AddStudentToModule(s4.Id, m3.Id);

            // Call service RegisterUser method to add 3 users (one for each role)
            // [email protected]/admin, [email protected]/manager, [email protected]/guest
            svc.RegisterUser("Admin", "*****@*****.**", "Password", Role.Admin);
            svc.RegisterUser("Manager", "*****@*****.**", "Password", Role.Manager);
            svc.RegisterUser("Guest", "*****@*****.**", "Password", Role.Guest);
        }
Exemple #4
0
        public void RecalculateStudentGrade_ForNewStudentWithModules_ShouldBeZero()
        {
            // arrange
            var s  = svc.AddStudent("XXX", "*****@*****.**", "Computing", 20, 0);
            var m1 = svc.AddModule("M1");
            var m2 = svc.AddModule("M1");

            svc.AddStudentToModule(s.Id, m1.Id);
            svc.AddStudentToModule(s.Id, m2.Id);

            s = svc.RecalculateStudentGrade(s.Id);

            // assert
            Assert.Equal(0.0, s.Profile.Grade);
        }
        public static void Seed(IStudentService svc)
        {
            // re-initialise the database then populate with seed data
            svc.Initialise();

            // Create four students with related profiles
            var s1 = svc.AddStudent(new Student {
                Name = "Homer", Course = "COM741", Age = 45, Email = "*****@*****.**", Profile = new Profile {
                    Grade = 45.0
                }
            });
            var s2 = svc.AddStudent(new Student {
                Name = "Marge", Course = "COM741", Age = 40, Email = "*****@*****.**", Profile = new Profile {
                    Grade = 68.0
                }
            });
            var s3 = svc.AddStudent(new Student {
                Name = "Bart", Course = "Sleeping", Age = 13, Email = "*****@*****.**", Profile = new Profile {
                    Grade = 39.0
                }
            });
            var s4 = svc.AddStudent(new Student {
                Name = "Lisa", Course = "Maths", Age = 10, Email = "*****@*****.**", Profile = new Profile {
                    Grade = 86.0
                }
            });

            // create three modules
            var m1 = svc.AddModule(new Module {
                Title = "Computing"
            });
            var m2 = svc.AddModule(new Module {
                Title = "Maths"
            });
            var m3 = svc.AddModule(new Module {
                Title = "English"
            });

            // Add three tickets for Homer
            var t1 = svc.CreateTicket(s1.Id, "I need some Beer");
            var t2 = svc.CreateTicket(s1.Id, "Bart you little ...");
            var t3 = svc.CreateTicket(s1.Id, "Which buttton stops a nuclear meltdown?");

            // Add two tickets for Bart
            var t4 = svc.CreateTicket(s3.Id, "How do i get out of doing any work");
            var t5 = svc.CreateTicket(s3.Id, "Go to skinners office");

            // Add one ticket for Lisa
            var t6 = svc.CreateTicket(s4.Id, "I need more work..");

            // Add a Module to bart
            svc.AddStudentToModule(s3.Id, m3.Id);
            // Udpate module grade
            svc.UpdateStudentModuleGrade(s3.Id, m3.Id, 50);

            // Add three modules to Lisa
            svc.AddStudentToModule(s4.Id, m1.Id);
            svc.AddStudentToModule(s4.Id, m2.Id);
            svc.AddStudentToModule(s4.Id, m3.Id);
            // update module grades
            svc.UpdateStudentModuleGrade(s4.Id, m1.Id, 80);
            svc.UpdateStudentModuleGrade(s4.Id, m2.Id, 70);
            svc.UpdateStudentModuleGrade(s4.Id, m3.Id, 78);


            // add users
            var u1 = svc.RegisterUser("guest", "guest", Role.Guest);
            var u2 = svc.RegisterUser("admin", "admin", Role.Admin);
            var u3 = svc.RegisterUser("manager", "manager", Role.Manager);
        }
        public static void Seed(IStudentService svc)
        {
            svc.Initialise();

            // Create some students
            var s1 = svc.AddStudent("Homer", "*****@*****.**", "Computing", 44, "https://avatars2.githubusercontent.com/u/9071?s=400&v=4", 45.0);
            var s2 = svc.AddStudent("Marge", "*****@*****.**", "Engineering", 40, "https://openpsychometrics.org/tests/characters/test-resources/pics/S/3.jpg", 68.0);
            var s3 = svc.AddStudent("Bart", "*****@*****.**", "Sleeping", 16, "https://mir-s3-cdn-cf.behance.net/project_modules/max_1200/f15f5662080793.5a8432e3d5b6b.jpg", 39.0);
            var s4 = svc.AddStudent("Lisa", "*****@*****.**", "Computing", 13, "https://pyxis.nymag.com/v1/imgs/5e3/936/f401adab450bc7a5efa6740bf4d82af193-09-the-simpsons-apu.rhorizontal.w700.jpg", 86.0);


            // create some modules
            var m1 = svc.AddModule("Programming");
            var m2 = svc.AddModule("Maths");
            var m3 = svc.AddModule("English");
            var m4 = svc.AddModule("French");
            var m5 = svc.AddModule("Physics");


            // Add ticket for Homer
            var t1  = svc.CreateTicket(s1.Id, "Bart you little ...");
            var t11 = svc.CreateTicket(s1.Id, "Which button do I press ...");
            var t12 = svc.CreateTicket(s1.Id, "Mmmmmm Beer ...");

            svc.CloseTicket(t12.Id);

            // Add ticket for Bart
            var t2 = svc.CreateTicket(s3.Id, "Go to Skinners office");

            // Homer is taking programming
            svc.AddStudentToModule(s1.Id, m1.Id);
            svc.AddStudentToModule(s1.Id, m5.Id);
            svc.UpdateStudentModuleMark(s1.Id, m1.Id, 45);
            svc.UpdateStudentModuleMark(s1.Id, m1.Id, 55);

            // Marge is taking maths
            svc.AddStudentToModule(s2.Id, m2.Id);
            svc.AddStudentToModule(s2.Id, m4.Id);
            svc.UpdateStudentModuleMark(s2.Id, m2.Id, 56);
            svc.UpdateStudentModuleMark(s2.Id, m4.Id, 68);

            // Bart is taking English
            svc.AddStudentToModule(s3.Id, m3.Id);
            svc.AddStudentToModule(s3.Id, m1.Id);
            svc.UpdateStudentModuleMark(s3.Id, m3.Id, 56);
            svc.UpdateStudentModuleMark(s3.Id, m1.Id, 36);

            // Lisa is taking Programming Maths and English
            svc.AddStudentToModule(s4.Id, m1.Id);
            svc.AddStudentToModule(s4.Id, m2.Id);
            svc.AddStudentToModule(s4.Id, m3.Id);
            svc.AddStudentToModule(s4.Id, m4.Id);
            svc.AddStudentToModule(s4.Id, m5.Id);
            svc.UpdateStudentModuleMark(s4.Id, m1.Id, 78);
            svc.UpdateStudentModuleMark(s4.Id, m2.Id, 82);
            svc.UpdateStudentModuleMark(s4.Id, m3.Id, 84);
            svc.UpdateStudentModuleMark(s4.Id, m4.Id, 91);
            svc.UpdateStudentModuleMark(s4.Id, m5.Id, 69);

            // add users
            var u1 = svc.RegisterUser("Guest", "*****@*****.**", "guest", Role.Guest);
            var u2 = svc.RegisterUser("Administrator", "*****@*****.**", "admin", Role.Admin);
            var u3 = svc.RegisterUser("Manager", "*****@*****.**", "manager", Role.Manager);
        }