protected function execute(InputInterface $input, OutputInterface $output)
 {
     $configFile = $input->getArgument('config-file');
     if (pathinfo($configFile, PATHINFO_EXTENSION) != 'json') {
         throw new \InvalidArgumentException('Configuration file must be a JSON document');
     }
     $dialog = $this->getHelperSet()->get('dialog');
     if (!($identifier = $input->getOption('identifier'))) {
         $identifier = $dialog->ask($output, 'Acquia Network Identifier: ');
     }
     if (!($key = $input->getOption('key'))) {
         $key = $dialog->ask($output, 'Acquia Network Key: ');
     }
     $network = AcquiaNetworkClient::factory(array('network_id' => $identifier, 'network_key' => $key));
     $acquiaServices = Services::ACQUIA_SEARCH;
     $subscription = $network->checkSubscription($acquiaServices);
     $search = AcquiaSearchService::factory($subscription);
     $services = new ServiceManager(array('conf_dir' => dirname($configFile)));
     $group = basename($configFile, '.json');
     $services->setBuilder($group, $search);
     $services->save();
 }
 /**
  * @expectedException \UnexpectedValueException
  */
 public function testCallGetSubscriptionNameMissingKey()
 {
     $network = AcquiaNetworkClient::factory(array('base_url' => 'http://example.acquia.com/xmlrpc.php'));
     $network->getSubscriptionName();
 }