1/*
2 *  Licensed to the Apache Software Foundation (ASF) under one or more
3 *  contributor license agreements.  See the NOTICE file distributed with
4 *  this work for additional information regarding copyright ownership.
5 *  The ASF licenses this file to You under the Apache License, Version 2.0
6 *  (the "License"); you may not use this file except in compliance with
7 *  the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 *  limitations under the License.
16 */
17
18package org.apache.harmony.xnet.tests.javax.net.ssl;
19
20import javax.net.ssl.SSLHandshakeException;
21
22import junit.framework.TestCase;
23
24
25/**
26 * Tests for <code>SSLHandshakeException</code> class constructors and
27 * methods.
28 */
29public class SSLHandshakeExceptionTest extends TestCase {
30
31    public static void main(String[] args) {
32    }
33
34    /**
35     * Constructor for SSLHandshakeExceptionTests.
36     *
37     * @param arg0
38     */
39    public SSLHandshakeExceptionTest(String arg0) {
40        super(arg0);
41    }
42
43    static String[] msgs = {
44            "",
45            "Check new message",
46            "Check new message Check new message Check new message Check new message Check new message" };
47
48    static Throwable tCause = new Throwable("Throwable for exception");
49
50    /**
51     * Test for <code>SSLHandshakeException(String)</code> constructor
52     * Assertion: constructs SSLHandshakeException with detail message msg.
53     * Parameter <code>msg</code> is not null.
54     */
55    public void testSSLHandshakeException01() {
56        SSLHandshakeException tE;
57        for (int i = 0; i < msgs.length; i++) {
58            tE = new SSLHandshakeException(msgs[i]);
59            assertEquals("getMessage() must return: ".concat(msgs[i]), tE
60                    .getMessage(), msgs[i]);
61            assertNull("getCause() must return null", tE.getCause());
62        }
63    }
64
65    /**
66     * Test for <code>SSLHandshakeException(String)</code> constructor
67     * Assertion: constructs SSLHandshakeException when <code>msg</code> is
68     * null
69     */
70    public void testSSLHandshakeException02() {
71        String msg = null;
72        SSLHandshakeException tE = new SSLHandshakeException(msg);
73        assertNull("getMessage() must return null.", tE.getMessage());
74        assertNull("getCause() must return null", tE.getCause());
75    }
76}
77