/** * Set up */ public function setUp() { $this->webClient = $this->getMock('Paysera_WalletApi_Http_ClientInterface'); $dispatcher = new Paysera_WalletApi_EventDispatcher_EventDispatcher(); $dispatcher->addSubscriber(new Paysera_WalletApi_Listener_InvalidResponseListener()); $this->service = new Paysera_WalletApi_Client_BasicClient($this->webClient, $dispatcher); }
/** * @param string $basePath * @param Paysera_WalletApi_EventDispatcher_EventSubscriberInterface $requestSigner * @param array $parameters * * @return Paysera_WalletApi_EventDispatcher_EventDispatcher */ public function createDispatcherForClient($basePath, Paysera_WalletApi_EventDispatcher_EventSubscriberInterface $requestSigner, array $parameters = array()) { $dispatcher = new Paysera_WalletApi_EventDispatcher_EventDispatcher(); $dispatcher->mergeDispatcher($this->getEventDispatcher()); $dispatcher->addSubscriber(new Paysera_WalletApi_Listener_EndpointSetter($basePath)); if (count($parameters) > 0) { $dispatcher->addSubscriber(new Paysera_WalletApi_Listener_ParameterSetter($parameters)); } $dispatcher->addSubscriber($requestSigner); $dispatcher->addSubscriber($this->createInvalidResponseListener()); return $dispatcher; }