package com.paypal.core.soap;
import java.util.Map;
import junit.framework.Assert;
import org.testng.annotations.Test;
import com.paypal.core.credential.SignatureCredential;
import com.paypal.core.credential.TokenAuthorization;
public class SignatureHttpHeaderAuthStrategyTest {
@Test
public void processTokenAuthorizationTest() throws Exception{
SignatureHttpHeaderAuthStrategy signatureHttpHeaderAuthStrategy = new SignatureHttpHeaderAuthStrategy("https://api-3t.sandbox.paypal.com/2.0");
TokenAuthorization tokenAuthorization = new TokenAuthorization("accessToken","tokenSecret");
SignatureCredential signatureCredential = new SignatureCredential("testusername","testpassword","testsignature");
Map header = signatureHttpHeaderAuthStrategy.processTokenAuthorization(signatureCredential, tokenAuthorization);
String authHeader = (String)header.get("X-PP-AUTHORIZATION");
String[] headers=authHeader.split(",");
Assert.assertEquals("token=accessToken", headers[0]);
}
@Test
public void generateHeaderStrategyWithoutTokenTest() throws Exception{
SignatureHttpHeaderAuthStrategy signatureHttpHeaderAuthStrategy= new SignatureHttpHeaderAuthStrategy("https://api-3t.sandbox.paypal.com/2.0");
SignatureCredential signatureCredential = new SignatureCredential("testusername","testpassword","testsignature");
Map<String,String> header = signatureHttpHeaderAuthStrategy.generateHeaderStrategy(signatureCredential);
String username = (String)header.get("X-PAYPAL-SECURITY-USERID");
String psw = (String)header.get("X-PAYPAL-SECURITY-PASSWORD");
String sign = (String)header.get("X-PAYPAL-SECURITY-SIGNATURE");
Assert.assertEquals("testusername", username);
Assert.assertEquals("testpassword", psw);
Assert.assertEquals("testsignature", sign);
}
}