/** * @codeCoverageIgnore */ public function onRegister(PasswordedEvent $event) { $route = $this->routeProvider->merchant_register; $response = $route->process(function ($request) use($event) { $merchant = $event->getMerchant(); $request->addHeader($event->getBasicHeader()); $request->setContent(array('apiKey' => $event->getApiKey(), 'apiBaseUrl' => $merchant->getEndpoint())); }); $event->setResponse($response); }
public function testRequiredFields() { $merchant = new Merchant(); $merchant->setApiKey('dXNlcm5hbWU6cGFzc3dvcmQ='); $event = new PasswordedEvent($merchant); $this->assertInstanceOf('Expressly\\Entity\\Merchant', $event->getMerchant()); $this->assertEquals('username', $event->getUuid()); $this->assertEquals('password', $event->getPassword()); $this->assertEquals('dXNlcm5hbWU6cGFzc3dvcmQ=', $event->getApiKey()); $this->assertEquals('Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=', $event->getBasicHeader()); }