/** * @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']); }
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')); }