public void GenerateHeaderStrategyWithToken()
 {
     signHttpHeaderAuthStrategy = new SignatureHttpHeaderAuthStrategy(Constants.APIEndpointNVP);
     TokenAuthorization toknAuthorization = new TokenAuthorization(Constants.AccessToken, Constants.TokenSecret);
     signCredential = new SignatureCredential("testusername", "testpassword", "testsignature", toknAuthorization);
     Dictionary<string, string> header = signHttpHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
     string authHeader = header[BaseConstants.PayPalAuthorizationPlatformHeader];
     string[] headers = authHeader.Split(',');
     Assert.AreEqual("token=" + Constants.AccessToken, headers[0]);
 }
 public void GenerateHeaderStrategyWithToken()
 {
     signHttpHeaderAuthStrategy = new SignatureHttpHeaderAuthStrategy(UnitTestConstants.APIEndpointNVP);
     TokenAuthorization toknAuthorization = new TokenAuthorization(UnitTestConstants.AccessToken, UnitTestConstants.TokenSecret);
     signCredential = new SignatureCredential("testusername", "testpassword", "testsignature", toknAuthorization);
     Dictionary<string, string> header = signHttpHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
     string authHeader = header[BaseConstants.PAYPAL_AUTHORIZATION_PLATFORM_HEADER];
     string[] headers = authHeader.Split(',');
     Assert.AreEqual("token=" + UnitTestConstants.AccessToken, headers[0]);
 }
 public void GenerateHeaderStrategyWithoutToken()
 {
     SignatureHttpHeaderAuthStrategy signatureHttpHeaderAuthStrategy = new SignatureHttpHeaderAuthStrategy(Constants.APIEndpointNVP);
     signCredential = new SignatureCredential("testusername", "testpassword", "testsignature");
     Dictionary<string, string> header = signatureHttpHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
     string username = header[BaseConstants.PayPalSecurityUserIdHeader];
     string password = header[BaseConstants.PayPalSecurityPasswordHeader];
     string sign = header[BaseConstants.PayPalSecuritySignatureHeader];
     Assert.AreEqual("testusername", username);
     Assert.AreEqual("testpassword", password);
     Assert.AreEqual("testsignature", sign);
 }
 public void GenerateHeaderStrategyWithoutToken()
 {
     SignatureHttpHeaderAuthStrategy signatureHttpHeaderAuthStrategy = new SignatureHttpHeaderAuthStrategy(UnitTestConstants.APIEndpointNVP);
     signCredential = new SignatureCredential("testusername", "testpassword", "testsignature");
     Dictionary<string, string> header = signatureHttpHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
     string username = header[BaseConstants.PAYPAL_SECURITY_USERID_HEADER];
     string password = header[BaseConstants.PAYPAL_SECURITY_PASSWORD_HEADER];
     string sign = header[BaseConstants.PAYPAL_SECURITY_SIGNATURE_HEADER];
     Assert.AreEqual("testusername", username);
     Assert.AreEqual("testpassword", password);
     Assert.AreEqual("testsignature", sign);
 }
 /// <summary>
 /// Returns the Header
 /// </summary>
 /// <returns></returns>
 public Dictionary<string, string> GetHeaderMap()
 {
     try
     {
         if (headers == null)
         {
             headers = new Dictionary<string, string>();
             if (credential is SignatureCredential)
             {
                 SignatureHttpHeaderAuthStrategy signatureHttpHeaderAuthStrategy = new SignatureHttpHeaderAuthStrategy(GetEndPoint());
                 headers = signatureHttpHeaderAuthStrategy.GenerateHeaderStrategy((SignatureCredential)credential);
             }
             else if (credential is CertificateCredential)
             {
                 CertificateHttpHeaderAuthStrategy certificateHttpHeaderAuthStrategy = new CertificateHttpHeaderAuthStrategy(GetEndPoint());
                 headers = certificateHttpHeaderAuthStrategy.GenerateHeaderStrategy((CertificateCredential)credential);
             }
             foreach (KeyValuePair<string, string> pair in GetDefaultHttpHeadersNVP())
             {
                 headers.Add(pair.Key, pair.Value);
             }
         }
     }
     catch (OAuthException ae)
     {
         throw ae;
     }
     return headers;
 }