for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PamiModuleTest\Service;
use PamiModule\Listener\ConnectionStatusListener;
use PamiModule\Service\ConnectionStatusDelegatorFactory;
class ConnectionStatusDelegatorFactoryTest extends \PHPUnit_Framework_TestCase
{
public function testCreateDelegatorWithName()
$eventManager = $this->getMockBuilder('Zend\\EventManager\\EventManagerInterface')->getMock();
$client = $this->getMockBuilder('PamiModule\\Service\\Client')
->disableOriginalConstructor()
->setMethods(['getEventManager'])
->getMock();
$serviceLocator = $this->getMockBuilder('Zend\\ServiceManager\\ServiceManager')->getMock();
$client->expects(static::any())
->method('getEventManager')
->willReturn($eventManager);
$listener = $this->getMockBuilder(ConnectionStatusListener::class)
->setMethods(['attach'])
$serviceLocator->expects(static::once())
->method('get')
->with(ConnectionStatusListener::class)
->willReturn($listener);
$listener->expects(static::once())
->method('attach')
->with($eventManager);
$callback = function () use ($client) {
return $client;
};
$delegatorFactory = new ConnectionStatusDelegatorFactory();
$result = $delegatorFactory->createDelegatorWithName($serviceLocator, '', '', $callback);
static::assertSame($client, $result);
}