/** * @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]); }
/** * @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()); }
/** * @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); }