package com.paypal.core.credential;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.paypal.core.UnitTestConstants;
import com.paypal.exception.MissingCredentialException;
public class CertificateCredentialTest {
CertificateCredential cred;
@BeforeClass
public void beforeClass() throws MissingCredentialException {
cred = new CertificateCredential(
"platfo_1255077030_biz_api1.gmail.com", "1255077037",
"sdk-cert.p12", "KJAERUGBLVF6Y");
}
@Test(priority = 0)
public void getCertificatePathTest() {
Assert.assertEquals("sdk-cert.p12", cred.getCertificatePath());
}
@Test(priority = 1)
public void getCertificateKeyTest() {
Assert.assertEquals("KJAERUGBLVF6Y", cred.getCertificateKey());
}
@Test(priority = 2)
public void getPasswordTest() {
Assert.assertEquals("1255077037", cred.getPassword());
}
@Test(priority = 3)
public void getUserNameTest() {
Assert.assertEquals("platfo_1255077030_biz_api1.gmail.com",
cred.getUserName());
}
@Test(priority = 4)
public void setAndGetAppId() {
cred.setApplicationId("APP-80W284485P519543T");
Assert.assertEquals("APP-80W284485P519543T", cred.getApplicationId());
}
@Test(priority = 5)
public void setAndGetThirdPartyAuthorization() {
ThirdPartyAuthorization thirdPartyAuthorization = new TokenAuthorization(
UnitTestConstants.ACCESS_TOKEN, UnitTestConstants.TOKEN_SECRET);
cred.setThirdPartyAuthorization(thirdPartyAuthorization);
thirdPartyAuthorization = cred.getThirdPartyAuthorization();
Assert.assertEquals(
((TokenAuthorization) thirdPartyAuthorization).getAccessToken(),
UnitTestConstants.ACCESS_TOKEN);
Assert.assertEquals(
((TokenAuthorization) thirdPartyAuthorization).getTokenSecret(),
UnitTestConstants.TOKEN_SECRET);
}
@Test(priority = 6)
public void setAndGetThirdPartyAuthorizationForSubjectAuthorization() {
ThirdPartyAuthorization thirdPartyAuthorization = new SubjectAuthorization(
"Subject");
cred.setThirdPartyAuthorization(thirdPartyAuthorization);
thirdPartyAuthorization = cred.getThirdPartyAuthorization();
Assert.assertEquals(
((SubjectAuthorization) thirdPartyAuthorization).getSubject(),
"Subject");
}
@Test(priority = 7, expectedExceptions = IllegalArgumentException.class)
public void illegalArgumentExceptionTest() {
cred = new CertificateCredential(null, null, null, null);
}
@AfterClass
public void afterClass() {
cred = null;
}
}