/** * test findUserByEmployeeNameUsingLike method */ public function testDeleteUsersByIds() { $newEmployee = new Employee(); $newEmployee->setDateOfBirth(new \DateTime('1990-02-01')); $newEmployee->setJoiningDate(new \DateTime('2009-03-01')); $newEmployee->setNumberOfChildren(0); $newEmployee->setEmployeeName('employee'); $newEmployee->setWorkingHours(8); $newEmployee->setBankAccountNumber('00000000-11468115'); $newEmployee->setBankName('OTP'); // Create a new user. $newUser = new User(); $newUser->setUsername('test1'); $newUser->setEmail('*****@*****.**'); $newUser->setEmployee($newEmployee); $newUser->setSalt(''); $newUser->setPassword('test1'); $newUser->setIsActive(1); $newUser->setLdapEnabled(0); $newUser->setIsFirstLogin(0); // Save the new user into the local test database. $this->em->persist($newUser); $this->em->flush(); // Get the saved user. $testUser = $this->em->getRepository("OpitOpitHrmUserBundle:User")->findOneByUsername('test1'); $user = $this->em->getRepository("OpitOpitHrmUserBundle:User")->deleteUsersByIds($testUser->getId()); $this->assertNotNull($user, 'testDeleteUsersByIds: The given result is null.'); }
/** * Creates an employee instance * * @return \Opit\OpitHrm\UserBundle\Entity\Employee */ protected function createEmployee() { $birthTimestampRange = mt_rand(0, 820368000); $joinTimestampRange = mt_rand(1262304000, 1388534400); $birthDate = new \DateTime(); $birthDate->setTimestamp($birthTimestampRange); $joinDate = new \DateTime(); $joinDate->setTimestamp($joinTimestampRange); $workingHours = array(6, 8); $pos = array_rand($this->names); $name = $this->names[$pos]; array_splice($this->names, $pos, 1); $employee = new Employee(); $employee->setEmployeeName($name); $employee->setDateOfBirth($birthDate); $employee->setReceiveNotifications(false); $employee->setJoiningDate($joinDate); $employee->setNumberOfChildren(mt_rand(0, 4)); $employee->setWorkingHours($workingHours[array_rand($workingHours)]); $employee->setBankAccountNumber(sprintf('%d-%d-%d', mt_rand(10000000, 99999999), mt_rand(10000000, 99999999), mt_rand(10000000, 99999999))); $employee->setBankName('Fictive Bank'); $employee->setTaxIdentification(mt_rand(1000000000, 9999999999)); return $employee; }