/**
  * @param array $params
  * @throws \EasyBib\OAuth2\Client\InvalidClientConfigException
  */
 private static function validate(array $params)
 {
     $validator = new ArrayValidator(self::$requiredParams, self::$requiredParams);
     if (!$validator->validate($params)) {
         throw new InvalidClientConfigException();
     }
 }
 /**
  * @dataProvider getValidData
  * @params array $input
  * @params array $requiredKeys
  */
 public function testValidateWithValidData(array $input, array $requiredKeys)
 {
     $validator = new ArrayValidator($requiredKeys);
     $this->assertTrue($validator->validate($input));
 }
 /**
  * @return bool
  */
 private function isError()
 {
     $validator = new ArrayValidator(self::$requiredErrorParams, self::$permittedErrorParams);
     return $validator->validate($this->params);
 }