public function testProcess() { $pami = $this->getMockBuilder('PAMI\\Client\\Impl\\ClientImpl')->disableOriginalConstructor()->setMethods(['process'])->getMock(); $eventManager = $this->getMockBuilder('Zend\\EventManager\\EventManager')->setMethods(['trigger', 'stopped'])->getMock(); $pami->expects(static::once())->method('process'); $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(['process.pre', $client], ['process.post', $client])->willReturn($eventResults); $result = $client->process(); static::assertSame($client, $result); }