public function setupOrganizationName() { $this->orgName = new OrganizationName('Test'); $this->orgName->setRankingByCompany(11); $this->target->setOrganizationName($this->orgName); $this->assertEquals(12, $this->orgName->getRankingByCompany()); }
public function testGetName() { $company = 'My Good Company'; $input = new OrganizationName($company); $this->target->setOrganizationName($input); $this->assertSame($this->target->getName(), $company); }
private function setupOrganizationEntityRetrievalMocks($name) { $id = $name . "Id"; $organization = new Organization(); $organization->setOrganizationName(new OrganizationName($name)); $this->queryParams['organization'] = $id; $organizations = $this->getMockBuilder('\\Organizations\\Repository\\Organization')->disableOriginalConstructor()->getMock(); $organizations->expects($this->once())->method('find')->with($id)->willReturn($organization); $repositories = $this->getMockBuilder('\\Core\\Repository\\RepositoryService')->disableOriginalConstructor()->getMock(); $repositories->expects($this->once())->method('get')->with('Organizations')->willReturn($organizations); $services = $this->getMockBuilder('\\Zend\\ServiceManager\\ServiceManager')->disableOriginalConstructor()->getMock(); $services->expects($this->once())->method('get')->with('repositories')->willReturn($repositories); $this->target->setServiceLocator($services); }
/** * @param array $params * * @return Organization */ public static function createEntityWithRandomData(array $params = array()) { $params = static::createNewRelations($params); $withId = true; $entityId = bin2hex(substr(uniqid(), 1)); // define here another variables extract($params); $organizationEntity = new Organization(); // here set another variables if (!empty($organizationName)) { $organizationEntity->setOrganizationName($organizationName); } if ($withId) { $organizationEntity->setId($entityId); } return $organizationEntity; }
/** * @testdox Creates a proper configured HTMLTemplate Mail. */ public function testCreateService() { $user = new User(); $user->setId('testUser'); $user->setEmail('test@user'); $options = array('token' => 'testToken', 'user' => $user, 'template' => 'testTemplate'); $ownerOrg = new Organization(); $ownerOrg->setId('ownerOrg'); $ownerOrgName = new OrganizationName('TestOwnerOrg'); $ownerOrg->setOrganizationName($ownerOrgName); $userOrg = new Organization(); $userOrg->setId('userOrg'); $userOrgName = new OrganizationName('TestUserOrg'); $userOrg->setOrganizationName($userOrgName); $orgRep = $this->getMockBuilder('\\Organizations\\Repository\\Organization')->disableOriginalConstructor()->getMock(); $orgRep->expects($this->exactly(2))->method('findByUser')->withConsecutive(array('testOwner'), array('testUser'))->will($this->onConsecutiveCalls($ownerOrg, $userOrg)); $ownerOrgRef = new OrganizationReference('testOwner', $orgRep); $userOrgRef = new OrganizationReference('testUser', $orgRep); $user->setOrganization($userOrgRef); $owner = new User(); $owner->getInfo()->setFirstName('Test')->setLastName('Owner'); $owner->setOrganization($ownerOrgRef); $authService = $this->getMockBuilder('\\Auth\\AuthenticationService')->disableOriginalConstructor()->getMock(); $authService->expects($this->once())->method('getUser')->willReturn($owner); $router = $this->getMockForAbstractClass('\\Zend\\Mvc\\Router\\RouteStackInterface'); $router->expects($this->once())->method('assemble')->with(array('action' => 'accept'), array('name' => 'lang/organizations/invite', 'query' => array('token' => $options['token'], 'organization' => $ownerOrg->getId())))->willReturn('testUrl'); $services = $this->getMockBuilder('\\Zend\\ServiceManager\\ServiceManager')->disableOriginalConstructor()->getMock(); $services->expects($this->exactly(2))->method('get')->withConsecutive(array('AuthenticationService'), array('Router'))->will($this->onConsecutiveCalls($authService, $router)); $mailService = $this->getMockBuilder('\\Core\\Mail\\MailService')->disableOriginalConstructor()->getMock(); $mailService->expects($this->once())->method('getServiceLocator')->willReturn($services); $mailMock = new HTMLTemplateMessage(); $translator = $this->getMockBuilder('\\Zend\\I18n\\Translator\\Translator')->disableOriginalConstructor()->getMock(); $translator->expects($this->any())->method('translate')->will($this->returnArgument(0)); $mailMock->setTranslator($translator); $mailService->expects($this->once())->method('get')->with('htmltemplate')->willReturn($mailMock); $target = new EmployeeInvitationFactory(); $target->setCreationOptions($options); $mail = $target->createService($mailService); $vars = $mail->getVariables()->getArrayCopy(); $expected = array('inviter' => 'Test Owner', 'organization' => 'TestOwnerOrg', 'token' => $options['token'], 'user' => '', 'hasAssociation' => true, 'url' => 'testUrl', 'isOwner' => true, 'currentOrganization' => 'TestUserOrg', 'template' => 'testTemplate'); $this->assertEquals($expected, $vars); $this->assertEquals($user->getEmail(), $mail->getTo()->current()->getEmail()); }
private function generateOrganizationEntity($id, $name, $city, $street, $number) { $org = new Organization(); $name = new OrganizationName($name); $org->setOrganizationName($name); $org->setId($id); $orgContact = new OrganizationContact(); $orgContact->setCity($city)->setStreet($street)->setHouseNumber($number); $org->setContact($orgContact); return $org; }
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); }
protected function initOrganization() { $repo = $this->getApplicationServiceLocator()->get('repositories')->get('Organizations/Organization'); $name = 'Job Repository Test Organization'; $results = $repo->findByName($name); $organization = $results[0]; if (!$organization) { $organization = new Organization(); $organization->setIsDraft(false); $organization->setOrganizationName(new OrganizationName()); $organization->getOrganizationName()->setName($name); $this->dm->persist($organization); $this->dm->flush($organization); $this->dm->refresh($organization); } $this->organization = $organization; }
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)); }