2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.groupbasedpolicy.sxp_ise_adapter.impl.util;
11 import com.sun.jersey.api.client.Client;
12 import com.sun.jersey.client.urlconnection.HTTPSProperties;
14 import javax.net.ssl.SSLSession;
15 import org.junit.Assert;
16 import org.junit.Test;
17 import org.junit.runner.RunWith;
18 import org.mockito.Mock;
19 import org.mockito.runners.MockitoJUnitRunner;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.groupbasedpolicy.gbp.sxp.ise.adapter.model.rev160630.gbp.sxp.ise.adapter.ise.source.config.ConnectionConfig;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.groupbasedpolicy.gbp.sxp.ise.adapter.model.rev160630.gbp.sxp.ise.adapter.ise.source.config.ConnectionConfigBuilder;
24 * Purpose: cover {@link RestClientFactory}
26 @RunWith(MockitoJUnitRunner.class)
27 public class RestClientFactoryTest {
30 private SSLSession sslSession;
33 public void testCreateIseClient() throws Exception {
34 ConnectionConfig connectionConfig = new ConnectionConfigBuilder()
35 .setConnectionTimeout(1)
39 final Client iseClient = RestClientFactory.createIseClient(connectionConfig);
40 final Map<String, Object> properties = iseClient.getProperties();
41 Assert.assertEquals(3, properties.size());
42 Assert.assertEquals(1, properties.get("com.sun.jersey.client.property.connectTimeout"));
43 Assert.assertEquals(2, properties.get("com.sun.jersey.client.property.readTimeout"));
45 Assert.assertTrue(properties.get(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES) instanceof HTTPSProperties);
46 final HTTPSProperties httpsProperties = (HTTPSProperties) properties.get(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES);
47 Assert.assertTrue(httpsProperties.getHostnameVerifier().verify("xxx", sslSession));