Merge pull request #14 from apache/junit5
Various junit fixes
diff --git a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionConfig.java b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionConfig.java
index 7d4675a..0120ba7 100644
--- a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionConfig.java
+++ b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapConnectionConfig.java
@@ -352,9 +352,15 @@
* Sets the trust managers.
*
* @param trustManagers the new trust managers
+ * @throws IllegalArgumentException if the trustManagers parameter is null or empty
*/
public void setTrustManagers( TrustManager... trustManagers )
{
+ if ( ( trustManagers == null ) || ( trustManagers.length == 0 )
+ || ( trustManagers.length == 1 && trustManagers[0] == null ) )
+ {
+ throw new IllegalArgumentException( "TrustManagers must not be null or empty" );
+ }
this.trustManagers = trustManagers;
}
diff --git a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
index 24ef1a2..537f196 100644
--- a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
+++ b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
@@ -4848,14 +4848,7 @@
{
SSLContext sslContext = SSLContext.getInstance( config.getSslProtocol() );
- TrustManager[] trustManagers = config.getTrustManagers();
-
- if ( ( trustManagers == null ) || ( trustManagers.length == 0 ) )
- {
- trustManagers = new TrustManager[] { new NoVerificationTrustManager() };
- }
-
- sslContext.init( config.getKeyManagers(), trustManagers, config.getSecureRandom() );
+ sslContext.init( config.getKeyManagers(), config.getTrustManagers(), config.getSecureRandom() );
SslFilter sslFilter = new SslFilter( sslContext );
sslFilter.setUseClientMode( true );
diff --git a/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdapConnectionConfigTest.java b/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdapConnectionConfigTest.java
new file mode 100644
index 0000000..f430160
--- /dev/null
+++ b/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdapConnectionConfigTest.java
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.ldap.client.api;
+
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import javax.net.ssl.TrustManager;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class LdapConnectionConfigTest {
+
+ @Test
+ public void testNullTrustManagers() {
+ LdapConnectionConfig config = new LdapConnectionConfig();
+
+ Assertions.assertThrows(IllegalArgumentException.class, () -> {
+ config.setTrustManagers((TrustManager)null);
+ });
+ }
+
+ @Test
+ public void testNullTrustManagers2() {
+ LdapConnectionConfig config = new LdapConnectionConfig();
+
+ Assertions.assertThrows(IllegalArgumentException.class, () -> {
+ config.setTrustManagers(null);
+ });
+ }
+
+ @Test
+ public void testValidTrustManagers() {
+ LdapConnectionConfig config = new LdapConnectionConfig();
+ config.setTrustManagers(new NoVerificationTrustManager());
+ assertNotNull(config.getTrustManagers());
+ }
+}
+