public function testGetterAndSetter()
 {
     $configuration = ['type' => 'test-type', 'host' => 'test-host', 'port' => 1234, 'username' => 'test-username', 'password' => 'test-password', 'vhost' => 'test-vhost', 'insist' => true, 'login_method' => 'test-login_method', 'locale' => 'test-locale', 'read_write_timeout' => 12, 'keep_alive' => true, 'heartbeat' => 234, 'connection_timeout' => 432, 'ssl_options' => ['opt1' => 'value1', 'opt2' => 'value2']];
     $options = new ConnectionOptions();
     $options->setFromArray($configuration);
     static::assertEquals($configuration['type'], $options->getType());
     static::assertEquals($configuration['host'], $options->getHost());
     static::assertEquals($configuration['port'], $options->getPort());
     static::assertEquals($configuration['username'], $options->getUsername());
     static::assertEquals($configuration['password'], $options->getPassword());
     static::assertEquals($configuration['vhost'], $options->getVhost());
     static::assertEquals($configuration['insist'], $options->isInsist());
     static::assertEquals($configuration['login_method'], $options->getLoginMethod());
     static::assertEquals($configuration['locale'], $options->getLocale());
     static::assertEquals($configuration['read_write_timeout'], $options->getReadWriteTimeout());
     static::assertEquals($configuration['keep_alive'], $options->isKeepAlive());
     static::assertEquals($configuration['heartbeat'], $options->getHeartbeat());
     static::assertEquals($configuration['connection_timeout'], $options->getConnectionTimeout());
     static::assertEquals($configuration['ssl_options'], $options->getSslOptions());
     static::assertInstanceOf(Factory\ConnectionFactoryFactory::class, $options->getConnectionFactoryFactory());
 }
 /**
  * @codeCoverageIgnore
  *
  * @param ConnectionOptions $options
  *
  * @return AMQPStreamConnection
  */
 public function createConnection(ConnectionOptions $options)
 {
     return new AMQPStreamConnection($options->getHost(), $options->getPort(), $options->getUsername(), $options->getPassword(), $options->getVhost(), $options->isInsist(), $options->getLoginMethod(), null, $options->getLocale(), $options->getConnectionTimeout(), $options->getReadWriteTimeout(), $options->getSslOptions(), $options->isKeepAlive(), $options->getHeartbeat());
 }