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);
 }