public function testRequiredFields() { $merchant = new Merchant(); $merchant->setApiKey('dXNlcm5hbWU6cGFzc3dvcmQ='); $event = new CustomerMigrateEvent($merchant, '7e73aeb8-4e38-4dc4-b6a9-9fff5b2a39f7'); $this->assertEquals('7e73aeb8-4e38-4dc4-b6a9-9fff5b2a39f7', $event->getUuid()); $this->assertEquals(CustomerMigrateEvent::MIGRATED_CUSTOMER, $event->getStatus()); $this->assertEquals('Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=', $event->getBasicHeader()); }
/** * Additional third request to notify the application that we've added the user successfully * @codeCoverageIgnore */ public function onSuccess(CustomerMigrateEvent $event) { $route = $this->routeProvider->customer_migrate_success; $route->setParameters(array('uuid' => $event->getUuid())); $response = $route->process(function ($request) use($event) { $request->addHeader($event->getBasicHeader()); $request->setContent(array('status' => $event->getStatus())); }); $event->setResponse($response); }