public function setUp()
 {
     $this->em = $this->db('ORM')->getOm();
     $this->purgeDatabase();
     // User 1
     $user1 = new User();
     $user1->setUsername('user1');
     $user1->setEmail('*****@*****.**');
     $user1->setPassword('securepassword');
     $user1->setSalt('salt');
     $user1->setLocale('en');
     $this->user1 = $user1;
     $this->em->persist($this->user1);
     // User 2
     $user2 = new User();
     $user2->setUsername('user2');
     $user2->setEmail(null);
     $user2->setPassword('securepassword');
     $user2->setSalt('salt');
     $user2->setLocale('en');
     $this->user2 = $user2;
     $this->em->persist($this->user2);
     // User 3
     $user3 = new User();
     $user3->setUsername('user3');
     $user3->setEmail('*****@*****.**');
     $user3->setPassword('securepassword');
     $user3->setSalt('salt');
     $user3->setLocale('en');
     $user3->setPasswordResetToken('thisisasupersecrettoken');
     $user3->setPasswordResetTokenExpiresAt((new \DateTime())->add(new \DateInterval('PT24H')));
     $user3->setPasswordResetTokenEmailsSent(1);
     $this->user3 = $user3;
     $this->em->persist($this->user3);
     $this->em->flush();
 }
Exemple #2
0
 public function setUp()
 {
     $this->em = $this->db('ORM')->getOm();
     $this->purgeDatabase();
     // email
     $emailType = new EmailType();
     $emailType->setName('Private');
     $this->em->persist($emailType);
     $email = new Email();
     $email->setEmail('*****@*****.**');
     $email->setEmailType($emailType);
     $this->em->persist($email);
     $email2 = new Email();
     $email2->setEmail('*****@*****.**');
     $email2->setEmailType($emailType);
     $this->em->persist($email2);
     // Contact
     $contact1 = new Contact();
     $contact1->setFirstName('Max');
     $contact1->setLastName('Muster');
     $contact1->addEmail($email);
     $this->em->persist($contact1);
     $contact2 = new Contact();
     $contact2->setFirstName('Maria');
     $contact2->setLastName('Musterfrau');
     $contact2->addEmail($email2);
     $this->em->persist($contact2);
     $this->em->flush();
     $role1 = new Role();
     $role1->setName('Role1');
     $role1->setSystem('Sulu');
     $this->em->persist($role1);
     $role2 = new Role();
     $role2->setName('Role2');
     $role2->setSystem('Test');
     $this->em->persist($role2);
     // User 1
     $user = new User();
     $user->setUsername('admin');
     $user->setEmail('*****@*****.**');
     $user->setPassword('securepassword');
     $user->setPasswordResetToken('mySuperSecretToken');
     $user->setSalt('salt');
     $user->setLocale('de');
     $user->setContact($contact1);
     $this->em->persist($user);
     // User 2
     $user2 = new User();
     $user2->setUsername('test');
     $user2->setEmail('*****@*****.**');
     $user2->setPassword('securepassword');
     $user2->setSalt('salt');
     $user2->setLocale('de');
     $user2->setContact($contact2);
     $this->em->persist($user2);
     $this->em->flush();
     $userRole1 = new UserRole();
     $userRole1->setRole($role1);
     $userRole1->setUser($user);
     $userRole1->setLocale(json_encode(['de', 'en']));
     $this->em->persist($userRole1);
     $userRole2 = new UserRole();
     $userRole2->setRole($role2);
     $userRole2->setUser($user2);
     $userRole2->setLocale(json_encode(['de', 'en']));
     $this->em->persist($userRole2);
     $permission1 = new Permission();
     $permission1->setPermissions(122);
     $permission1->setRole($role1);
     $permission1->setContext('Context 1');
     $this->em->persist($permission1);
     $permission2 = new Permission();
     $permission2->setPermissions(122);
     $permission2->setRole($role2);
     $permission2->setContext('Context 2');
     $this->em->persist($permission2);
     // user groups
     $group1 = new Group();
     $group1->setName('Group1');
     $group1->setLft(0);
     $group1->setRgt(0);
     $group1->setDepth(0);
     $this->em->persist($group1);
     $group2 = new Group();
     $group2->setName('Group2');
     $group2->setLft(0);
     $group2->setRgt(0);
     $group2->setDepth(0);
     $this->em->persist($group2);
     $this->em->flush();
 }