public function testHasAccessReturnsFalse(array $roles, array $roleAssignments)
{
/** @var $userHandlerMock \PHPUnit_Framework_MockObject_MockObject */
$userHandlerMock = $this->getPersistenceMock()->userHandler();
$userReferenceMock = $this->getUserReferenceMock();
$service = $this->getPermissionResolverMock(null);
$userReferenceMock->expects($this->once())->method('getUserId')->will($this->returnValue(10));
$userHandlerMock->expects($this->once())->method('loadRoleAssignmentsByGroupId')->with($this->equalTo(10), $this->equalTo(true))->will($this->returnValue($roleAssignments));
foreach ($roleAssignments as $at => $roleAssignment) {
$userHandlerMock->expects($this->at($at + 1))->method('loadRole')->with($roleAssignment->roleId)->will($this->returnValue($roles[$roleAssignment->roleId]));
}
$result = $service->hasAccess('test-module', 'test-function');
self::assertEquals(false, $result);
}