01: // Copyright (c) 2002-2005 Canoo Engineering AG, Switzerland. All Rights Reserved.
02: package com.canoo.webtest.extension.applet.runner.https;
03:
04: import com.canoo.webtest.engine.Configuration;
05: import com.canoo.webtest.extension.applet.runner.http.HttpURLConnection;
06: import com.canoo.webtest.interfaces.IConnectionInitializer;
07: import com.canoo.webtest.security.ConnectionInitializationException;
08: import com.canoo.webtest.self.TestBlock;
09: import com.canoo.webtest.self.ThrowAssert;
10: import junit.framework.TestCase;
11: import org.apache.commons.httpclient.HttpsURL;
12:
13: import java.net.URL;
14:
15: public class HandlerTest extends TestCase {
16: private Handler fHandler;
17:
18: protected void setUp() throws Exception {
19: fHandler = new Handler();
20: }
21:
22: public void testGetDefaultPort() {
23: assertEquals(HttpsURL.DEFAULT_PORT, fHandler.getDefaultPort());
24: }
25:
26: public void testOpenConnection() throws Exception {
27: assertTrue(fHandler.openConnection(new URL(
28: "https://webtest.canoo.com/")) instanceof HttpURLConnection);
29: }
30:
31: public void testAllocateAndInit() throws Exception {
32: Handler.allocateAndInit(GoodConnectionInitializer.class
33: .getName());
34: Handler.allocateAndInit(BadConnectionInitializer.class
35: .getName());
36: ThrowAssert.assertThrows(Exception.class, new TestBlock() {
37: public void call() throws Throwable {
38: Handler.allocateAndInit(HandlerTest.class.getName());
39: }
40: });
41: }
42:
43: public void testInitializeCustomConnectionInitializer() {
44: Handler.initializeCustomConnectionInitializer();
45: assertTrue(Handler.isAlreadyInitialized());
46: Handler.initializeCustomConnectionInitializer();
47: }
48:
49: public static class GoodConnectionInitializer implements
50: IConnectionInitializer {
51: public void initializeConnection(Configuration config)
52: throws ConnectionInitializationException {
53: // do nothing
54: }
55: }
56:
57: public static class BadConnectionInitializer implements
58: IConnectionInitializer {
59: public void initializeConnection(Configuration config)
60: throws ConnectionInitializationException {
61: throw new ConnectionInitializationException("");
62: }
63: }
64: }
|