/**
  * @covers Smsglobal\RestApiClient\ApiKey::getAuthorizationHeader
  */
 public function testGetAuthorizationHeader()
 {
     $apiKey = new ApiKey('test', 'abcd');
     $header = $apiKey->getAuthorizationHeader('GET', '/v1/sms/', 'api.smsglobal.com', 443);
     $regExp = '/^MAC id="test", ts="\\d+", nonce=".*", mac=".*"$/';
     $this->assertRegExp($regExp, $header);
 }
 /**
  * Sets the Authorization header on the given request
  *
  * @param Request $request    Request instance
  * @param string  $method     HTTP method
  * @param string  $requestUri Request URI
  * @return $this Provides a fluent interface
  */
 protected function setAuthorizationHeader(Request $request, $method, $requestUri)
 {
     $header = $this->apiKey->getAuthorizationHeader($method, $requestUri, $this->host, $this->useSsl ? 443 : 80);
     $request->headers->set('Authorization', $header);
     return $this;
 }