/** * @param array $params * * @return OrganizationName */ public static function createEntityWithRandomData(array $params = array()) { $withId = true; $entityId = bin2hex(substr(uniqid(), 1)); $name = uniqid('name'); $rankingByCompany = mt_rand(1, 100); extract($params); $entity = new OrganizationName(); $entity->setName($name); $entity->setRankingByCompany($rankingByCompany); if ($withId) { $entity->setId($entityId); } return $entity; }
/** * Sets the name of an organization * * @param OrganizationName $organizationName * * @return $this */ public function setOrganizationName(OrganizationName $organizationName) { if (isset($this->organizationName)) { $this->organizationName->refCounterDec()->refCompanyCounterDec(); } $this->organizationName = $organizationName; $this->organizationName->refCounterInc()->refCompanyCounterInc(); return $this; }
public function testSetGetCompanyWithOrganization() { $input1 = "Company ABC"; $input2 = "Another Company"; $this->target->setCompany($input1); $organization = new Organization(); $organizationName = new OrganizationName(); $organizationName->setName($input2); $organization->setOrganizationName($organizationName); $this->target->setOrganization($organization); $this->assertEquals($this->target->getCompany(), $input2); }
public function testOrganisationPermissions() { $assertion = new CreateWriteAssertionMock(); $role = new GenericRole('test'); $user = new User(); $job = new \Jobs\Entity\Job(); $obj1 = $obj2 = "test string not an object"; /** Incorrect class params */ /** $this->assertFalse( $assertion->checkOrganizationPermissions( $obj1, $obj2 ) ); $this->assertFalse( $assertion->checkOrganizationPermissions( $role, $job ) ); $this->assertFalse( $assertion->checkOrganizationPermissions( $user, $job ) ); * **/ $input1 = "Company ABC"; $input2 = "Another Company"; $job->setCompany($input1); $organization = new Organization(); $organizationName = new OrganizationName(); $organizationName->setName($input2); $organization->setOrganizationName($organizationName); $job->setOrganization($organization); //$user->setOrganization($organization); /** Organization without user **/ $this->assertFalse($assertion->checkOrganizationPermissions($user, $job)); }