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); }
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) { 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); }
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); }