Example #1
0
 public function testConnect()
 {
     $pami = $this->getMockBuilder('PAMI\\Client\\Impl\\ClientImpl')->disableOriginalConstructor()->setMethods(['open'])->getMock();
     $eventManager = $this->getMockBuilder('Zend\\EventManager\\EventManager')->setMethods(['trigger'])->getMock();
     $pami->expects(static::once())->method('open');
     $eventResults = $this->getMockBuilder('Zend\\EventManager\\ResponseCollection')->disableOriginalConstructor()->setMethods(['stopped'])->getMock();
     $eventResults->expects(static::once())->method('stopped')->willReturn(false);
     /* @var \PAMI\Client\Impl\ClientImpl $pami */
     $client = new Client('host', $pami);
     $client->setEventManager($eventManager);
     $eventManager->expects(static::exactly(2))->method('trigger')->withConsecutive(['connect.pre', $client], ['connect.post', $client])->will(static::returnValue($eventResults));
     $result = $client->connect();
     static::assertSame($client, $result);
 }