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 java.security.Principal;
21import java.security.cert.Certificate;
22
23import javax.net.ssl.SSLPeerUnverifiedException;
24import javax.net.ssl.SSLSession;
25import javax.net.ssl.SSLSessionContext;
26import javax.net.ssl.SSLSessionBindingEvent;
27import javax.security.cert.X509Certificate;
28
29import junit.framework.TestCase;
30
31
32/**
33 * Tests for <code>SSLSessionBindingEvent</code> class constructors and methods.
34 */
35public class SSLSessionBindingEventTest extends TestCase {
36
37    public final void testSSLSessionBindingEvent() {
38        SSLSession ses = new MySSLSession();
39        SSLSessionBindingEvent event = new SSLSessionBindingEvent(ses, "test");
40
41        assertEquals("test", event.getName());
42        assertEquals(ses, event.getSession());
43    }
44
45}
46
47class MySSLSession implements SSLSession {
48    /*
49     * @see javax.net.ssl.SSLSession#getApplicationBufferSize()
50     */
51    public int getApplicationBufferSize() {
52        return 0;
53    }
54
55    /*
56     * @see javax.net.ssl.SSLSession#getCipherSuite()
57     */
58    public String getCipherSuite() {
59        return "MyTestCipherSuite";
60    }
61
62    /*
63     * @see javax.net.ssl.SSLSession#getCreationTime()
64     */
65    public long getCreationTime() {
66        return 0;
67    }
68
69    /*
70     * @see javax.net.ssl.SSLSession#getId()
71     */
72    public byte[] getId() {
73        return null;
74    }
75
76    /*
77     * @see javax.net.ssl.SSLSession#getLastAccessedTime()
78     */
79    public long getLastAccessedTime() {
80        return 0;
81    }
82
83    /*
84     * @see javax.net.ssl.SSLSession#getLocalCertificates()
85     */
86    public Certificate[] getLocalCertificates() {
87        return null;
88    }
89
90    /*
91     * @see javax.net.ssl.SSLSession#getLocalPrincipal()
92     */
93    public Principal getLocalPrincipal() {
94        return null;
95    }
96
97    /*
98     * @see javax.net.ssl.SSLSession#getPacketBufferSize()
99     */
100    public int getPacketBufferSize() {
101        return 0;
102    }
103
104    /*
105     * @see javax.net.ssl.SSLSession#getPeerCertificateChain()
106     */
107    public X509Certificate[] getPeerCertificateChain()
108            throws SSLPeerUnverifiedException {
109        throw new SSLPeerUnverifiedException("test exception");
110    }
111
112    /*
113     * @see javax.net.ssl.SSLSession#getPeerCertificates()
114     */
115    public Certificate[] getPeerCertificates()
116            throws SSLPeerUnverifiedException {
117        throw new SSLPeerUnverifiedException("test exception");
118    }
119
120    /*
121     * @see javax.net.ssl.SSLSession#getPeerHost()
122     */
123    public String getPeerHost() {
124        return null;
125    }
126
127    /*
128     * @see javax.net.ssl.SSLSession#getPeerPort()
129     */
130    public int getPeerPort() {
131        return 0;
132    }
133
134    /*
135     * @see javax.net.ssl.SSLSession#getPeerPrincipal()
136     */
137    public Principal getPeerPrincipal() throws SSLPeerUnverifiedException {
138        return null;
139    }
140
141    /*
142     * @see javax.net.ssl.SSLSession#getProtocol()
143     */
144    public String getProtocol() {
145        return null;
146    }
147
148    /*
149     * @see javax.net.ssl.SSLSession#getSessionContext()
150     */
151    public SSLSessionContext getSessionContext() {
152        return null;
153    }
154
155    /*
156     * @see javax.net.ssl.SSLSession#getValue(java.lang.String)
157     */
158    public Object getValue(String name) {
159        return null;
160    }
161
162    /*
163     * @see javax.net.ssl.SSLSession#getValueNames()
164     */
165    public String[] getValueNames() {
166        return null;
167    }
168
169    /*
170     * @see javax.net.ssl.SSLSession#invalidate()
171     */
172    public void invalidate() {
173    }
174
175    /*
176     * @see javax.net.ssl.SSLSession#isValid()
177     */
178    public boolean isValid() {
179        return false;
180    }
181
182    /*
183     * @see javax.net.ssl.SSLSession#putValue(java.lang.String,
184     *      java.lang.Object)
185     */
186    public void putValue(String name, Object value) {
187    }
188
189    /*
190     * @see javax.net.ssl.SSLSession#removeValue(java.lang.String)
191     */
192    public void removeValue(String name) {
193    }
194
195}
196
197