1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  Licensed to the Apache Software Foundation (ASF) under one or more
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  contributor license agreements.  See the NOTICE file distributed with
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  this work for additional information regarding copyright ownership.
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  The ASF licenses this file to You under the Apache License, Version 2.0
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  (the "License"); you may not use this file except in compliance with
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  the License.  You may obtain a copy of the License at
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  See the License for the specific language governing permissions and
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  limitations under the License.
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author Vladimir N. Molotkov
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @version $Revision$
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage tests.security.cert;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel;
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass;
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport junit.framework.TestCase;
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.security.cert.CertStoreParameters;
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.security.cert.LDAPCertStoreParameters;
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tests for <code>java.security.cert.LDAPCertStoreParameters</code>
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * fields and methods
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(LDAPCertStoreParameters.class)
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class LDAPCertStoreParametersTest extends TestCase {
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // Tests
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #1 for <code>LDAPCertStoreParameters()</code> constructor<br>
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Creates an instance of <code>LDAPCertStoreParameters</code>
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * with the default parameter values (server name "localhost", port 389)
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParameters01() {
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        CertStoreParameters cp = new LDAPCertStoreParameters();
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("isLDAPCertStoreParameters",
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                cp instanceof LDAPCertStoreParameters);
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #2 for <code>LDAPCertStoreParameters()</code> constructor<br>
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Creates an instance of <code>LDAPCertStoreParameters</code>
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * with the default parameter values (server name "localhost", port 389)
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParameters02() {
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp = new LDAPCertStoreParameters();
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("host", "localhost", cp.getServerName());
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("port", 389, cp.getPort());
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #1 for <code>LDAPCertStoreParameters(String)</code> constructor<br>
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Creates an instance of <code>LDAPCertStoreParameters</code>
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * with the specified server name and a default port of 389
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParametersString01() {
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        CertStoreParameters cp = new LDAPCertStoreParameters("myhost");
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("isLDAPCertStoreParameters",
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                cp instanceof LDAPCertStoreParameters);
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #2 for <code>LDAPCertStoreParameters(String)</code> constructor<br>
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Creates an instance of <code>LDAPCertStoreParameters</code>
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * with the specified server name and a default port of 389
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParametersString02() {
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String serverName = "myhost";
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp = new LDAPCertStoreParameters(serverName);
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("host", serverName.equals(cp.getServerName()));
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("port", 389, cp.getPort());
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #3 for <code>LDAPCertStoreParameters(String)</code> constructor<br>
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: throws <code>NullPointerException</code> -
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * if <code>serverName</code> is <code>null</code>
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies NullPointerException.",
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParametersString03() {
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters(null);
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("NPE expected");
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NullPointerException e) {
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #1 for <code>LDAPCertStoreParameters(String, int)</code> constructor<br>
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Creates an instance of <code>LDAPCertStoreParameters</code>
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * with the specified parameter values
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParametersStringint01() {
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        CertStoreParameters cp = new LDAPCertStoreParameters("myhost", 1098);
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("isLDAPCertStoreParameters",
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                cp instanceof LDAPCertStoreParameters);
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #2 for <code>LDAPCertStoreParameters(String, int)</code> constructor<br>
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Creates an instance of <code>LDAPCertStoreParameters</code>
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * with the specified parameter values
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParametersStringint02() {
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String serverName = "myhost";
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int portNumber = 1099;
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp =
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters(serverName, portNumber);
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("host", serverName.equals(cp.getServerName()));
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("port", cp.getPort() == portNumber);
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test #3 for <code>LDAPCertStoreParameters(String, int)</code> constructor<br>
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: throws <code>NullPointerException</code> -
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * if <code>serverName</code> is <code>null</code>
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies NullPointerException.",
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "LDAPCertStoreParameters",
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testLDAPCertStoreParametersStringint03() {
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters(null, 0);
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("NPE expected");
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NullPointerException e) {
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String serverName = "myhost";
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int[] portNumber = {-1, -100, Integer.MIN_VALUE, Integer.MAX_VALUE};
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        for (int i = 0; i < portNumber.length; i++) {
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                new LDAPCertStoreParameters(serverName, portNumber[i]);
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (Exception e) {
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                fail("Unexpected exception for incorrect integer parametr");
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test for <code>clone()</code> method<br>
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: Returns a copy of this object
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "clone",
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testClone() {
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp1 =
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters("myhost", 1100);
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp2 = (LDAPCertStoreParameters)cp1.clone();
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // check that that we have new object
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("newObject", cp1 != cp2);
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("hostsTheSame",
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                cp1.getServerName().equals(cp2.getServerName()));
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("portsTheSame", cp1.getPort() == cp2.getPort());
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test for <code>toString()</code> method<br>
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: returns the formatted string describing parameters
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "toString",
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testToString() {
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp1 =
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters("myhost", 1101);
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertNotNull(cp1.toString());
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test for <code>toString()</code> method<br>
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: returns the port number
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "getPort",
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testGetPort() {
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int portNumber = -1099;
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp =
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters("serverName", portNumber);
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(cp.getPort() == portNumber);
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test for <code>toString()</code> method<br>
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Assertion: returns the server name (never <code>null</code>)
259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "getServerName",
264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public final void testGetServerName() {
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        LDAPCertStoreParameters cp =
268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new LDAPCertStoreParameters("serverName");
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertNotNull(cp.getServerName());
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
273