public function dataProvider() { $invalidRole = new GenericRole('test'); $validRole = new User(); $validRole->setId('testId'); $invalidResource = new GenericResource('test'); $validResourceWoPerms = new Organization(); $validResourceWPerms = new Organization(); $validResourceWPerms->setUser($validRole); return [[$invalidRole, $invalidResource, 'invalidPrivilege', false], [$validRole, $invalidResource, 'invalid', false], [$invalidRole, $validResourceWoPerms, 'invalid', false], [$invalidRole, $validResourceWPerms, 'invalid', false], [$invalidRole, $invalidResource, 'edit', false], [$validRole, $invalidResource, 'edit', false], [$validRole, $validResourceWPerms, 'invalid', false], [$validRole, $validResourceWoPerms, 'edit', false], [$validRole, $validResourceWPerms, 'edit', true]]; }
public function testAssertUserIsOwnerOfTheParentOrganization() { $userId = 1234; $user = new User(); $user->setId($userId); $organization = new Organization(); $parentOrganization = new Organization(); $parentOrganization->setUser($user); $organization->setParent($parentOrganization); $permissionsMock = $this->getMockBuilder('Core\\Entity\\Permissions')->setMethods(['isGranted'])->getMock(); $permissionsMock->expects($this->once())->method('isGranted')->willReturn(false); $jobMock = $this->getMockBuilder('Jobs\\Entity\\Job')->setMethods(['getPermissions', 'getOrganization'])->getMock(); $jobMock->expects($this->once())->method('getPermissions')->willReturn($permissionsMock); $jobMock->expects($this->once())->method('getOrganization')->willReturn($organization); $this->assertTrue($this->target->assert(new Acl(), $user, $jobMock, 'edit')); }