public function testAddDefaultsPerformsMergeProperly()
 {
     $config = new SessionHandlerConfig(array('dynamodb_client' => $this->getMockedClient()));
     $this->assertNull($config->get('foo_bar'));
     $config->addDefaults(array('foo_bar' => 'baz'));
     $this->assertEquals('baz', $config->get('foo_bar'));
     $config->addDefaults(array('foo_bar' => 'CHANGED'));
     $this->assertEquals('baz', $config->get('foo_bar'));
 }
 /**
  * {@inheritdoc}
  * Adds the defaults for the pessimistic locking strategy if not set
  */
 public function __construct(DynamoDbClient $client, SessionHandlerConfig $config)
 {
     $config->addDefaults(array('max_lock_wait_time' => 10, 'min_lock_retry_microtime' => 10000, 'max_lock_retry_microtime' => 50000));
     parent::__construct($client, $config);
 }