01: /* Copyright 2004 The JA-SIG Collaborative. All rights reserved.
02: * See license distributed with this file and
03: * available online at http://www.uportal.org/license.html
04: */
05:
06: package org.jasig.portal.ldap;
07:
08: import junit.framework.TestCase;
09:
10: /**
11: * Testcase for LdapServerImpl.
12: * @author andrew.petro@yale.edu
13: * @version $Revision: 35051 $ $Date: 2004-11-14 17:32:55 -0700 (Sun, 14 Nov 2004) $
14: */
15: public class LdapServerImplTest extends TestCase {
16:
17: // TODO: add testcase that tests actual well-functioning LDAP server.
18:
19: /*
20: * @see TestCase#setUp()
21: */
22: protected void setUp() throws Exception {
23: super .setUp();
24: }
25:
26: /*
27: * @see TestCase#tearDown()
28: */
29: protected void tearDown() throws Exception {
30: super .tearDown();
31: }
32:
33: /**
34: * Test that negative port numbers are rejected.
35: */
36: public void testNegativePort() {
37: try {
38: LdapServerImpl impl = new LdapServerImpl("test",
39: "mrfrumble.its.yale.edu", "-389", null, "uid",
40: null, null, false, null);
41: } catch (IllegalArgumentException iae) {
42: // good
43: return;
44: }
45: fail("Negative port number should have prompted IllegalArgumentException.");
46: }
47:
48: /**
49: * Test that non-integer port numbers are rejected.
50: */
51: public void testInvalidPort() {
52: try {
53: LdapServerImpl impl = new LdapServerImpl("test",
54: "mrfrumble.its.yale.edu", "grendel", null, "uid",
55: null, null, false, null);
56: } catch (IllegalArgumentException iae) {
57: // good
58: return;
59: }
60: fail("Non-integer strings as port numbers should prompt IllegalArgumentException.");
61: }
62:
63: /**
64: * Test that null LdapServerImpl names are rejected.
65: */
66: public void testNullName() {
67: try {
68: LdapServerImpl impl = new LdapServerImpl(null,
69: "mrfrumble.its.yale.edu", "675", null, "uid", null,
70: null, false, null);
71: } catch (IllegalArgumentException iae) {
72: // good
73: return;
74: }
75: fail("Null name should have yielded IllegalArgumentException.");
76: }
77:
78: /**
79: * Test that null hosts are rejected.
80: */
81: public void testNullHost() {
82: try {
83: LdapServerImpl impl = new LdapServerImpl("name", null,
84: "675", null, "uid", null, null, false, null);
85: } catch (IllegalArgumentException iae) {
86: // good
87: return;
88: }
89: fail("Null host should have yielded IllegalArgumentException.");
90: }
91:
92: }
|