Exemple #1
0
		public static void Generate(IUserStorage userStorage, IDemoStorage demoStorage)
		{
		   var users = userStorage.GetUsers();

		   var students = demoStorage.GetStudents();
         GroupOfStudents("Демонстраційна група", students,userStorage);

			var teachers = demoStorage.GetTeachers().Select(t => t)
										.Where(t => !users.Select(u => u.Username).Contains(t.Username));
			foreach (var t in teachers)
			{
				userStorage.CreateUser(t);
				userStorage.AddUserToRole(Role.Teacher, t);
			}

			var courseCreators = demoStorage.GetCourseCreators().Select(cc => cc)
												.Where(cc => !users.Select(u => u.Username).Contains(cc.Username));
			foreach (var cc in courseCreators)
			{
				userStorage.CreateUser(cc);
				userStorage.AddUserToRole(Role.CourseCreator, cc);
			}

			var admins = demoStorage.GetAdministrators().Select(a => a)
										.Where(a => !users.Select(u => u.Username).Contains(a.Username));
			foreach (var admin in admins)
			{
				userStorage.CreateUser(admin);
				userStorage.AddUserToRole(Role.Admin, admin);
			}
		}
Exemple #2
0
        public static void Generate(IUserStorage userStorage, IDemoStorage demoStorage)
        {
            var users = userStorage.GetUsers();

            var students = demoStorage.GetStudents();

            GroupOfStudents("Демонстраційна група", students, userStorage);

            var teachers = demoStorage.GetTeachers().Select(t => t)
                           .Where(t => !users.Select(u => u.Username).Contains(t.Username));

            foreach (var t in teachers)
            {
                userStorage.CreateUser(t);
                userStorage.AddUserToRole(Role.Teacher, t);
            }

            var courseCreators = demoStorage.GetCourseCreators().Select(cc => cc)
                                 .Where(cc => !users.Select(u => u.Username).Contains(cc.Username));

            foreach (var cc in courseCreators)
            {
                userStorage.CreateUser(cc);
                userStorage.AddUserToRole(Role.CourseCreator, cc);
            }

            var admins = demoStorage.GetAdministrators().Select(a => a)
                         .Where(a => !users.Select(u => u.Username).Contains(a.Username));

            foreach (var admin in admins)
            {
                userStorage.CreateUser(admin);
                userStorage.AddUserToRole(Role.Admin, admin);
            }
        }
Exemple #3
0
      public static void GenerateForTestingSystemSeleniumTests(IUserStorage userStorage, IDemoStorage demoStorage)
      {
         var students = new List<User>
                           {
                              new User
                                 {
                                    Username = "******",
                                    Password = "******",
                                    Email = "*****@*****.**",
                                    OpenId = "*****@*****.**",
                                    Name = "SeleniumStudent"
                                 },
                           }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));
         GroupOfStudents("Selenium testing system group",students,userStorage);

         User userWithoutGroup = new User
                                    {
                                       Username = "******",
                                       Password = "******",
                                       Email = "*****@*****.**",
                                       OpenId = "*****@*****.**",
                                       Name = "SeleniumStudent2"
                                    };
         if (userStorage.CreateUser(userWithoutGroup))
         {
            userStorage.AddUserToRole(Role.Student, userWithoutGroup);
         }

         var teachers = new List<User>{ 
           new User()
               {
                Username  = "******",
                Password = "******",
                Email = "*****@*****.**",
                OpenId = "*****@*****.**",
                Name = "SeleniumTeacher"
               }
         }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));
         foreach (var t in teachers)
         {
            userStorage.CreateUser(t);
            userStorage.AddUserToRole(Role.Teacher, t);
         }
      }
Exemple #4
0
        public static void GenerateForTestingSystemSeleniumTests(IUserStorage userStorage, IDemoStorage demoStorage)
        {
            var students = new List <User>
            {
                new User
                {
                    Username = "******",
                    Password = "******",
                    Email    = "*****@*****.**",
                    OpenId   = "*****@*****.**",
                    Name     = "SeleniumStudent"
                },
            }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));

            GroupOfStudents("Selenium testing system group", students, userStorage);

            User userWithoutGroup = new User
            {
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                OpenId   = "*****@*****.**",
                Name     = "SeleniumStudent2"
            };

            if (userStorage.CreateUser(userWithoutGroup))
            {
                userStorage.AddUserToRole(Role.Student, userWithoutGroup);
            }

            var teachers = new List <User> {
                new User()
                {
                    Username = "******",
                    Password = "******",
                    Email    = "*****@*****.**",
                    OpenId   = "*****@*****.**",
                    Name     = "SeleniumTeacher"
                }
            }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));

            foreach (var t in teachers)
            {
                userStorage.CreateUser(t);
                userStorage.AddUserToRole(Role.Teacher, t);
            }
        }