* @copyright 2014 Fabian Grutschus. All rights reserved. * @license BSD * @link http://github.com/fabiang/xmpp */ namespace Fabiang\Xmpp\Protocol; use PHPUnit\Framework\TestCase; use Fabiang\Xmpp\Options; use Fabiang\Xmpp\Connection\Test; /** * Generated by PHPUnit_SkeletonGenerator 1.2.1 on 2014-01-17 at 09:54:58. * * @coversDefaultClass Fabiang\Xmpp\Protocol\DefaultImplementation */ class DefaultImplementationTest extends TestCase { /** * @var DefaultImplementation */ protected $object; /** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @return void */ protected function setUp() { $this->object = new DefaultImplementation; } /** * Test registering implementation. * * @covers ::register * @covers ::registerListener * @uses Fabiang\Xmpp\Protocol\DefaultImplementation::getOptions * @uses Fabiang\Xmpp\Protocol\DefaultImplementation::setOptions * @uses Fabiang\Xmpp\Protocol\DefaultImplementation::getEventManager * @uses Fabiang\Xmpp\Protocol\DefaultImplementation::setEventManager * @uses Fabiang\Xmpp\EventListener\Stream\StreamError * @uses Fabiang\Xmpp\EventListener\Stream\Authentication * @uses Fabiang\Xmpp\EventListener\AbstractEventListener * @uses Fabiang\Xmpp\Connection\AbstractConnection * @uses Fabiang\Xmpp\EventListener\Stream\Bind * @uses Fabiang\Xmpp\EventListener\Stream\Roster * @uses Fabiang\Xmpp\EventListener\Stream\StartTls * @uses Fabiang\Xmpp\Options * @uses Fabiang\Xmpp\Event\EventManager * @uses Fabiang\Xmpp\EventListener\Stream\Session * @uses Fabiang\Xmpp\EventListener\Stream\Stream * @uses Fabiang\Xmpp\Stream\XMLStream * @return void */ public function testRegister() { $connection = new Test; $options = new Options(); $options->setConnection($connection); $this->object->setOptions($options); $eventManager = $this->object->getEventManager(); $this->object->register(); foreach ($connection->getListeners() as $listener) { $this->assertSame($eventManager, $listener->getEventManager()); $this->assertSame($connection, $listener->getOptions()->getConnection()); } } /** * Test setting and getting options. * * @covers ::getOptions * @covers ::setOptions * @return void */ public function testSetAndGetOptions() { $options = $this->getMockBuilder('Fabiang\Xmpp\Options') ->disableOriginalConstructor() ->getMock(); $this->assertSame($options, $this->object->setOptions($options)->getOptions()); } /** * Test setting and getting event manager. * * @covers ::getEventManager * @covers ::setEventManager * @uses Fabiang\Xmpp\Event\EventManager * @return void */ public function testSetAndGetEventManager() { $this->assertInstanceOf('\Fabiang\Xmpp\Event\EventManager', $this->object->getEventManager()); $eventManager = $this->getMockBuilder('\Fabiang\Xmpp\Event\EventManager') ->disableOriginalConstructor() ->getMock(); $this->assertSame($eventManager, $this->object->setEventManager($eventManager)->getEventManager()); } }