public static function getEnvironmentFromCloudApiData($environmentData)
 {
     $environment = new Environment($environmentData['name']);
     if (isset($environmentData['vcs_path'])) {
         $environment->setRevision($environmentData['vcs_path']);
     }
     if (isset($environmentData['ssh_host'])) {
         $environment->setDefaultHostName($environmentData['ssh_host']);
     }
     if (isset($environmentData['db_clusters'])) {
         $environment->setDatabaseClusterList($environmentData['db_clusters']);
     }
     if (isset($environmentData['default_domain']) && !empty($environmentData['default_domain'])) {
         $environment->setDefaultDomainName($environmentData['default_domain']);
         $nameParts = explode('.', $environmentData['default_domain']);
         $environment->setMachineName($nameParts[0]);
     }
     if (isset($environmentData['livedev'])) {
         $environment->setInLiveDev($environmentData['livedev'] != 'disabled');
     }
     if (isset($environmentData['unix_username'])) {
         $environment->setUnixUserName($environmentData['unix_username']);
     }
     return $environment;
 }
 /**
  * @covers ::setDefaultHostName
  * @dataProvider nonStringProvider()
  * @expectedException \InvalidArgumentException
  */
 public function testDefaultHostNamePropertyRejectsNonString($value)
 {
     $environment = new Environment('test');
     $environment->setDefaultHostName($value);
 }