/**
  * @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']);
 }
Esempio n. 2
0
 public function employeeProvider()
 {
     $employeeWithoutNameWithId = new Employee();
     Utils::setProperty($employeeWithoutNameWithId, 'id', '23');
     return array(array(new Employee('firstname', 'lastname'), 'firstname, lastname'), array(new Employee(null, 'lastname'), 'lastname'), array(new Employee('firstname', null), 'firstname'), array($employeeWithoutNameWithId, 'Employee-23'), array(new Employee(), 'Employee'));
 }