Select Git revision
AdapterChainTest.php
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