コード例 #1
0
 /**
  * @dataProvider employeeProvider
  */
 public function testSerializeEmployee(Employee $employee)
 {
     $serializedEmployee = Utils::invokeMethod(new EmployeeController(), 'serializeEmployee', array($employee));
     $this->assertInternalType('array', $serializedEmployee);
     $this->assertEquals($employee->getFirstname(), $serializedEmployee['firstname']);
     $this->assertEquals($employee->getUser()->getEmail(), $serializedEmployee['email']);
     $this->assertEquals($employee->getUser()->hasRole('ROLE_TEAM_LEADER'), $serializedEmployee['isTeamLeader']);
     $this->assertEquals($employee->getUser()->hasRole('ROLE_MANAGER'), $serializedEmployee['isManager']);
 }
コード例 #2
0
 private function createEmployee(array $serializedEmployee)
 {
     $userManager = $this->get('fos_user.user_manager');
     $employee = new Employee();
     $employee->setUser($userManager->createUser());
     $employee->getUser()->setPlainPassword($this->get('fos_user.util.token_generator')->generateToken());
     $this->updateEmployeeObject($employee, $serializedEmployee);
     $userManager->updateUser($employee->getUser(), false);
     $this->validateEmployee($employee);
     $this->getDoctrine()->getManager()->persist($employee);
     $this->getDoctrine()->getManager()->flush();
     return $employee;
 }
コード例 #3
0
ファイル: EmployeeTest.php プロジェクト: avanthay/timekipr
 /**
  * Tests if a new User instance is created when no User is set
  */
 public function testGetUser()
 {
     $employeeWithoutUser = new Employee();
     $this->assertInstanceOf(User::class, $employeeWithoutUser->getUser());
     $this->assertNull($employeeWithoutUser->getUser()->getId());
 }