public RestAuthentication(IUserRepository authRepository,
                           ICreateCanonicalRequest canonicalRequest,
                           ICalculateSignature calculSignature)
 {
     _userRepository         = authRepository;
     _createCanonicalRequest = canonicalRequest;
     _calculSignature        = calculSignature;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="userRepository"> Repository user</param>
 /// <param name="canonicalRequest">allows the creation of the CanonicalRequest </param>
 /// <param name="calculateSignature"></param>
 public HttpClientRequest(IUserRepository userRepository,
                          ICreateCanonicalRequest canonicalRequest,
                          ICalculateSignature calculateSignature)
 {
     _userRepository         = userRepository;
     _createCanonicalRequest = canonicalRequest;
     _calculSignature        = calculateSignature;
 }