public void GenerateHeaderStrategyWithTokenTest()
 {
     certHttpHeaderAuthStrategy = new CertificateHttpHeaderAuthStrategy(UnitTestConstants.APIEndpointSOAP);
     TokenAuthorization toknAuthorization = new TokenAuthorization(UnitTestConstants.AccessToken, UnitTestConstants.TokenSecret);
     certCredential = new CertificateCredential("testusername", "testpassword", "sdk-cert.p12", "KJAERUGBLVF6Y", toknAuthorization);
     Dictionary<string, string> header = certHttpHeaderAuthStrategy.GenerateHeaderStrategy(certCredential);
     string authHeader = header[BaseConstants.PAYPAL_AUTHORIZATION_PLATFORM_HEADER];
     string[] headers = authHeader.Split(',');
     Assert.AreEqual("token=" + UnitTestConstants.AccessToken, headers[0]);
 }
 public void GenerateHeaderStrategyWithoutTokenTest()
 {
     certHttpHeaderAuthStrategy = new CertificateHttpHeaderAuthStrategy(UnitTestConstants.APIEndpointNVP);
     certCredential = new CertificateCredential("testusername", "testpassword", "sdk-cert.p12", "KJAERUGBLVF6Y");
     Dictionary<string, string> header = certHttpHeaderAuthStrategy.GenerateHeaderStrategy(certCredential);
     string username = header[BaseConstants.PAYPAL_SECURITY_USERID_HEADER];
     string password = header[BaseConstants.PAYPAL_SECURITY_PASSWORD_HEADER];
     Assert.AreEqual("testusername", username);
     Assert.AreEqual("testpassword", password);
 }
 public void GenerateHeaderStrategyWithoutTokenTest()
 {
     certHttpHeaderAuthStrategy = new CertificateHttpHeaderAuthStrategy(Constants.APIEndpointNVP);
     certCredential = new CertificateCredential("testusername", "testpassword", "sdk-cert.p12", "KJAERUGBLVF6Y");
     Dictionary<string, string> header = certHttpHeaderAuthStrategy.GenerateHeaderStrategy(certCredential);
     string username = header[BaseConstants.PayPalSecurityUserIdHeader];
     string password = header[BaseConstants.PayPalSecurityPasswordHeader];
     Assert.AreEqual("testusername", username);
     Assert.AreEqual("testpassword", password);
 }
 /// <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;
 }