package com.paypal.base.rest;
import java.util.HashMap;
import java.util.Map;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.testng.log4testng.Logger;
import com.paypal.base.exception.HttpErrorException;
public class OAuthTokenCredentialTestCase {
private static final Logger logger = Logger
.getLogger(OAuthTokenCredentialTestCase.class);
String clientID;
String clientSecret;
@BeforeClass
public void beforeClass() {
clientID = "EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM";
clientSecret = "EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM";
}
@Test(priority = 20, groups = "integration")
public void testGetAccessToken() throws PayPalRESTException {
Map<String, String> configurationMap = new HashMap<String, String>();
configurationMap.put("service.EndPoint",
"https://api.sandbox.paypal.com");
OAuthTokenCredential merchantTokenCredential = new OAuthTokenCredential(
clientID, clientSecret, configurationMap);
String accessToken = merchantTokenCredential.getAccessToken();
logger.info("Generated Access Token = " + accessToken);
Assert.assertEquals(true, accessToken.length() > 0);
Assert.assertEquals(true, merchantTokenCredential.expiresIn() > 0);
}
@Test(dependsOnMethods = { "testGetAccessToken" }, groups = "integration")
public void testErrorAccessToken() {
try {
Map<String, String> configurationMap = new HashMap<String, String>();
configurationMap.put("service.EndPoint",
"https://localhost.sandbox.paypal.com");
OAuthTokenCredential merchantTokenCredential = new OAuthTokenCredential(
clientID, clientSecret, configurationMap);
merchantTokenCredential.getAccessToken();
} catch (PayPalRESTException e) {
Assert.assertEquals(true, e.getCause() instanceof HttpErrorException);
}
}
}