コード例 #1
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('admin');
     $user->setUserFirstName('stamat');
     $user->setUserLastName('stamativan');
     $user->setEmail('*****@*****.**');
     $user->setApiKey(null);
     $encoder = $this->container->get('security.password_encoder');
     $password = $encoder->encodePassword($user, 'faster');
     $user->setPassword($password);
     $manager->persist($user);
     $manager->flush();
     $user2 = new User();
     $user2->setUsername('suxorr');
     $user2->setUserFirstName('mario');
     $user2->setUserLastName('hristev');
     $user2->setEmail('*****@*****.**');
     $user2->setApiKey(null);
     $encoder2 = $this->container->get('security.password_encoder');
     $password2 = $encoder2->encodePassword($user2, 'azsammario123');
     $user2->setPassword($password2);
     $manager->persist($user2);
     $manager->flush();
     $user3 = new User();
     $user3->setUsername('teacher');
     $user3->setUserFirstName('Пешо');
     $user3->setUserLastName('Петкоф');
     $user3->setEmail('*****@*****.**');
     $user3->setApiKey(null);
     $encoder3 = $this->container->get('security.password_encoder');
     $password3 = $encoder3->encodePassword($user3, 'slower');
     $user3->setPassword($password3);
     $manager->persist($user3);
     $manager->flush();
     $roleAdmin = new Role();
     $roleAdmin->setRole('ROLE_ADMIN');
     $roleAdmin->addUser($user);
     $roleAdmin->addUser($user2);
     $roleAdmin->addUser($user3);
     $manager->persist($roleAdmin);
     $roleTeacher = new Role();
     $roleTeacher->setRole('ROLE_TEACHER');
     $roleTeacher->addUser($user);
     $roleTeacher->addUser($user2);
     $roleTeacher->addUser($user3);
     $manager->persist($roleTeacher);
     $roleUser = new Role();
     $roleUser->setRole('ROLE_USER');
     $roleUser->addUser($user);
     $roleUser->addUser($user2);
     $roleUser->addUser($user3);
     $manager->persist($roleUser);
     $user->addRole($roleAdmin);
     $user->addRole($roleTeacher);
     $user->addRole($roleUser);
     $user2->addRole($roleAdmin);
     $user2->addRole($roleTeacher);
     $user2->addRole($roleUser);
     $user3->addRole($roleTeacher);
     $user3->addRole($roleUser);
     $manager->flush();
 }
コード例 #2
0
 public function testRemoveUser()
 {
     // new entity
     $role = new Role();
     $user1 = new User();
     $user1->setFirstName("Per");
     $user2 = new User();
     $user2->setFirstName("Hans");
     $user3 = new User();
     $user3->setFirstName("Ole");
     // Use the addUser method
     $role->addUser($user1);
     $role->addUser($user2);
     $role->addUser($user3);
     // Remove $user1
     $role->removeUser($user1);
     // Teams are stored in an array
     $users = $role->getUsers();
     // Loop through the array
     foreach ($users as $user) {
         // Assert the result
         $this->assertNotEquals($user1, $user);
     }
 }