/**
  * Handle index creation command
  *
  * @param Client $client
  * @param string $index
  * @param string $alias
  */
 public function handle(Client $client, $index, $alias)
 {
     $settings = $this->configurations->getSettings($alias);
     if (null === $settings) {
         throw new \InvalidArgumentException();
     }
     $client->getIndex($index)->setSettings($settings);
 }
 public function testGetSettings()
 {
     $configs = ['my_index' => ['settings' => ['number_of_replicas' => 8]], 'my_index_2' => []];
     $testedInstance = new IndexConfigurationRepository($configs);
     $settings = $testedInstance->getSettings('my_index');
     $this->assertEquals(['number_of_replicas' => 8], $settings);
     $settings = $testedInstance->getSettings('my_index_fake');
     $this->assertEquals(null, $settings);
     $settings = $testedInstance->getSettings('my_index_2');
     $this->assertEquals([], $settings);
 }