/**
  * @covers ::submitForm
  */
 public function testSubmitForm()
 {
     $plugin_id_a = $this->randomMachineName();
     $plugin_enabled_a = (bool) mt_rand(0, 1);
     $plugin_id_b = $this->randomMachineName();
     $plugin_enabled_b = (bool) mt_rand(0, 1);
     $plugin_id_c = $this->randomMachineName();
     $plugin_enabled_c = (bool) mt_rand(0, 1);
     $configuration = [$plugin_id_c => $plugin_enabled_c, $plugin_id_a => $plugin_enabled_a, $plugin_id_b => $plugin_enabled_b];
     $values = ['exchange_rate_providers' => [$plugin_id_c => ['enabled' => $plugin_enabled_c, 'weight' => mt_rand(9, 99)], $plugin_id_a => ['enabled' => $plugin_enabled_a, 'weight' => mt_rand(999, 9999)], $plugin_id_b => ['enabled' => $plugin_enabled_b, 'weight' => mt_rand(99999, 999999)]]];
     $form = [];
     $form_state = new FormState();
     $form_state->setValues($values);
     $this->exchangeRateProvider->expects($this->once())->method('saveConfiguration')->with(new \PHPUnit_Framework_Constraint_IsIdentical($configuration));
     $this->sut->submitForm($form, $form_state);
 }