/**
  * 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;
 }