import static org.junit.Assert.assertTrue;\r
\r
import javax.ws.rs.client.Client;\r
+import javax.ws.rs.client.ClientBuilder;\r
+\r
import org.junit.Before;\r
import org.junit.Test;\r
import org.onap.aai.restclient.enums.RestAuthenticationMode;\r
*/\r
public class RestClientBuilderTest {\r
\r
+ private final ClientBuilder clientBuilder = ClientBuilder.newBuilder();\r
+\r
/**\r
* Test case initialization\r
*\r
@Test\r
public void validateAccesors() {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
// test defaults\r
assertEquals(restClientBuilder.isValidateServerHostname(), RestClientBuilder.DEFAULT_VALIDATE_SERVER_HOST);\r
@Test\r
public void validateNoAuthClientCreation() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.HTTP_NOAUTH);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test\r
public void validateUnknownModeCreateNoAuthClient() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.UNKNOWN_MODE);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test\r
public void validateBasicAuthSslClient() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.SSL_BASIC);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test(expected = IllegalArgumentException.class)\r
public void validateSslCertClient_noHostOrCertChainValidation() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.SSL_CERT);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test(expected = IllegalArgumentException.class)\r
public void validateSslCertClient_hostOnlyValidation() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.SSL_CERT);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test\r
public void validateSslCertClient_certChainOnlyValidation() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.SSL_CERT);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test\r
public void validateSslCertClient_withHostAndCertChainValidation() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.SSL_CERT);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test(expected = IllegalArgumentException.class)\r
public void validateSslCertClient_illegalArgumentExceptionWhenTruststoreIsNull() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
\r
restClientBuilder.setAuthenticationMode(RestAuthenticationMode.SSL_CERT);\r
restClientBuilder.setConnectTimeoutInMs(12345);\r
@Test\r
public void validateSslProtocolConfiguration() throws Exception {\r
\r
- RestClientBuilder restClientBuilder = new RestClientBuilder();\r
+ RestClientBuilder restClientBuilder = new RestClientBuilder(clientBuilder);\r
assertEquals(RestClientBuilder.DEFAULT_SSL_PROTOCOL, restClientBuilder.getSslProtocol());\r
\r
restClientBuilder.setSslProtocol("TLSv1.2");\r