public function setupOrganizationName()
 {
     $this->orgName = new OrganizationName('Test');
     $this->orgName->setRankingByCompany(11);
     $this->target->setOrganizationName($this->orgName);
     $this->assertEquals(12, $this->orgName->getRankingByCompany());
 }
Beispiel #2
0
 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;
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
 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));
 }