package com.paypal.base;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class ConnectionManagerTest {
ConnectionManager conn;
HttpConnection http;
@BeforeClass
public void beforeClass() {
conn = ConnectionManager.getInstance();
http = conn.getConnection();
}
@Test
public void getConnectionTest() {
Assert.assertNotNull(http);
}
@Test
public void getConnectionWithHttpConfigurationForGoogleAppEngineTest() {
HttpConfiguration httpConfig = new HttpConfiguration();
httpConfig.setGoogleAppEngine(true);
Assert.assertEquals(conn.getConnection(httpConfig).getClass(),
GoogleAppEngineHttpConnection.class);
}
@Test
public void getConnectionWithHttpConfigurationForDefauktTest() throws Exception {
HttpConfiguration httpConfig = new HttpConfiguration();
Assert.assertEquals(conn.getConnection(httpConfig).getClass(),
DefaultHttpConnection.class);
conn.configureCustomSslContext(SSLUtil.getSSLContext(null));
Assert.assertEquals(conn.getConnection(httpConfig).getClass(),
DefaultHttpConnection.class);
conn.configureCustomSslContext(null);
}
@AfterClass
public void afterClass() {
conn = null;
http = null;
}
}