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