package com.paypal.core.nvp;
import java.util.Map;
import junit.framework.Assert;
import org.testng.annotations.Test;
import com.paypal.core.credential.CertificateCredential;
import com.paypal.core.credential.TokenAuthorization;
import com.paypal.core.nvp.CertificateHttpHeaderAuthStrategy;
public class CertificateHttpHeaderAuthStrategyTest {
@Test
public void generateHeaderStrategyForTokenTest() throws Exception{
CertificateHttpHeaderAuthStrategy certificateHttpHeaderAuthStrategy= new CertificateHttpHeaderAuthStrategy("https://svcs.sandbox.paypal.com/");
CertificateCredential certCredential = new CertificateCredential("testusername","testpassword","certkey","certpath");
TokenAuthorization tokenAuthorization = new TokenAuthorization("accessToken","tokenSecret");
certCredential.setThirdPartyAuthorization(tokenAuthorization);
Map<String,String> header = certificateHttpHeaderAuthStrategy.generateHeaderStrategy(certCredential);
String authHeader = (String)header.get("X-PAYPAL-AUTHORIZATION");
String[] headers=authHeader.split(",");
Assert.assertEquals("token=accessToken", headers[0]);
}
@Test
public void generateHeaderStrategyWithoutTokenTest() throws Exception{
CertificateHttpHeaderAuthStrategy certificateHttpHeaderAuthStrategy= new CertificateHttpHeaderAuthStrategy("https://svcs.sandbox.paypal.com/");
CertificateCredential certCredential = new CertificateCredential("testusername","testpassword","certkey","certpath");
Map<String,String> header = certificateHttpHeaderAuthStrategy.generateHeaderStrategy(certCredential);
String username = (String)header.get("X-PAYPAL-SECURITY-USERID");
String psw = (String)header.get("X-PAYPAL-SECURITY-PASSWORD");
Assert.assertEquals("testusername", username);
Assert.assertEquals("testpassword", psw);
}
}