You need to sign in or sign up before continuing.
Select Git revision
Configuration.dokuwiki
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
AdapterChainTest.php 10.38 KiB
<?php
namespace ZfcUserTest\Authentication\Adapter;
use Laminas\EventManager\EventInterface;
use Laminas\EventManager\EventManagerInterface;
use Laminas\EventManager\SharedEventManagerInterface;
use ZfcUser\Authentication\Adapter\AdapterChain;
use ZfcUser\Authentication\Adapter\AdapterChainEvent;
use Laminas\Stdlib\RequestInterface;
class AdapterChainTest extends \PHPUnit_Framework_TestCase
{
/**
* The object to be tested.
*
* @var AdapterChain
*/
protected $adapterChain;
/**
* Mock event manager.
*
* @var \PHPUnit_Framework_MockObject_MockObject|EventManagerInterface
*/
protected $eventManager;
/**
* Mock event manager.
*
* @var \PHPUnit_Framework_MockObject_MockObject|SharedEventManagerInterface
*/
protected $sharedEventManager;
/**
* For tests where an event is required.
*
* @var \PHPUnit_Framework_MockObject_MockObject|EventInterface
*/
protected $event;
/**
* Used when testing prepareForAuthentication.
*
* @var \PHPUnit_Framework_MockObject_MockObject|RequestInterface
*/
protected $request;
/**
* Prepare the objects to be tested.
*/
protected function setUp()
{
$this->event = null;
$this->request = null;
$this->adapterChain = new AdapterChain();
$this->sharedEventManager = $this->getMock('Laminas\EventManager\SharedEventManagerInterface');
//$this->sharedEventManager->expects($this->any())->method('getListeners')->will($this->returnValue([]));
$this->eventManager = $this->getMock('Laminas\EventManager\EventManagerInterface');
$this->eventManager->expects($this->any())->method('getSharedManager')->will($this->returnValue($this->sharedEventManager));
$this->eventManager->expects($this->any())->method('setIdentifiers');
$this->adapterChain->setEventManager($this->eventManager);
}
/**
* @covers \ZfcUser\Authentication\Adapter\AdapterChain::authenticate