Example #1
0
 /**
  * @testdox Allows setting a the cover letter
  * @covers Applications\Entity\Application::isDraft
  * @covers Applications\Entity\Application::setIsDraft
  */
 public function testSetGetIsDraft()
 {
     $input = true;
     $this->target->setIsDraft($input);
     $this->assertEquals($input, $this->target->isDraft());
     $input = false;
     $this->target->setIsDraft($input);
     $this->assertEquals($input, $this->target->isDraft());
 }
 public function provideAssertTestData()
 {
     $role = new GenericRole('Test');
     $resource = new GenericResource('Test');
     $user = new User();
     $user->setId('testuser');
     $user2 = new User();
     $user2->setId('testuser2');
     $app = new Application();
     $app2 = new Application();
     $app2->getPermissions()->grant($user, PermissionsInterface::PERMISSION_VIEW)->grant($user2, PermissionsInterface::PERMISSION_CHANGE);
     $app3 = new Application();
     $app3->setIsDraft(true);
     //$app3->setUser($user);
     $app3->getPermissions()->grant($user, PermissionsInterface::PERMISSION_VIEW)->grant($user2, PermissionsInterface::PERMISSION_CHANGE);
     return array('nouser-noapp' => array($role, $resource, null, false), 'user-noapp' => array($user, $resource, null, false), 'user-app-no-perm' => array($role, $app, null, false), 'read-not-granted' => array($user, $app, 'read', false), 'change-not-granted' => array($user, $app, 'write', false), 'read-granted' => array($user2, $app2, 'read', true), 'change-granted' => array($user2, $app2, 'write', true), 'change-not-granted2' => array($user, $app2, 'change', false), 'subsequentAttachmentUpload-not-granted' => array($user, $app, Application::PERMISSION_SUBSEQUENT_ATTACHMENT_UPLOAD, false), 'subsequentAttachmentUpload-granted' => array($user, $app2, Application::PERMISSION_SUBSEQUENT_ATTACHMENT_UPLOAD, true), 'allow-draft-view' => [$user2, $app3, 'change', true], 'disallow-draft-view' => [$user, $app3, 'change', false]);
 }
Example #3
0
 /**
  * @testdox Allows setting/getting multi job applications
  * @covers Jobs\Entity\Job::getApplications
  * @covers Jobs\Entity\Job::setApplications
  */
 public function testSetGetApplications()
 {
     $arrayCollection = new ArrayCollection();
     $application = new Application();
     $application->setIsDraft(false);
     $application->setId(123);
     $arrayCollection->add($application);
     $this->target->setApplications($arrayCollection);
     $this->assertEquals($arrayCollection, $this->target->getApplications());
 }
Example #4
0
 /**
  * @testdox Allows setting a the cover letter
  * @covers Applications\Entity\Application::isDraft
  * @covers Applications\Entity\Application::setIsDraft
  * @dataProvider provideSetGetDraft
  */
 public function testSetGetIsDraft($input, $expected)
 {
     $this->target->setIsDraft($input);
     $this->assertEquals($this->target->isDraft(), $expected);
 }