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'));
 }