BUG-6650: ep-ip/sgt, rename groupbasedpolicy-ise-adapter to sxp-ise-adapter
[groupbasedpolicy.git] / sxp-integration / sxp-ise-adapter / src / test / java / org / opendaylight / groupbasedpolicy / sxp_ise_adapter / impl / util / RestClientFactoryTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.groupbasedpolicy.sxp_ise_adapter.impl.util;
10
11 import com.sun.jersey.api.client.Client;
12 import com.sun.jersey.client.urlconnection.HTTPSProperties;
13 import java.util.Map;
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;
22
23 /**
24  * Purpose: cover {@link RestClientFactory}
25  */
26 @RunWith(MockitoJUnitRunner.class)
27 public class RestClientFactoryTest {
28
29     @Mock
30     private SSLSession sslSession;
31
32     @Test
33     public void testCreateIseClient() throws Exception {
34         ConnectionConfig connectionConfig = new ConnectionConfigBuilder()
35                 .setConnectionTimeout(1)
36                 .setReadTimeout(2)
37                 .build();
38
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"));
44
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));
48     }
49 }