public function testEvents() { $params = array('id' => 1); $event = $this->_bb_event = new Box_Event(null, 'name', $params, $this->api_admin, $this->api_guest); $event->setDi($this->di); $service = new \Box\Mod\Staff\Service(); $bool = $service->onAfterClientSignUp($event); $this->assertTrue($bool); }
public function testonAfterClientSignUp_Exception() { $eventMock = $this->getMockBuilder('\\Box_Event')->disableOriginalConstructor()->getMock(); $clientMock = $this->getMockBuilder('\\Box\\Mod\\Client\\Service')->getMock(); $clientMock->expects($this->atLeastOnce())->method('get')->will($this->returnValue(array())); $emailServiceMock = $this->getMockBuilder('\\Box\\Mod\\Email\\Service')->getMock(); $emailServiceMock->expects($this->atLeastOnce())->method('sendTemplate')->willThrowException(new \Exception('PHPunit controlled Exception')); $eventMock->expects($this->atLeastOnce())->method('getparameters'); $service = new \Box\Mod\Staff\Service(); $di = new \Box_Di(); $di['mod_service'] = $di->protect(function ($name) use($clientMock, $emailServiceMock) { if ($name == 'client') { return $clientMock; } if ($name == 'email') { return $emailServiceMock; } }); $eventMock->expects($this->atLeastOnce())->method('getDi')->will($this->returnValue($di)); $service->setDi($di); $service->onAfterClientSignUp($eventMock); }