Source code: net/jxta/ext/config/BootstrapTest.java
1 /*
2 * Copyright (c) 2001 Sun Microsystems, Inc. All rights
3 * reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 *
17 * 3. The end-user documentation included with the redistribution,
18 * if any, must include the following acknowledgment:
19 * "This product includes software developed by the
20 * Sun Microsystems, Inc. for Project JXTA."
21 * Alternately, this acknowledgment may appear in the software itself,
22 * if and wherever such third-party acknowledgments normally appear.
23 *
24 * 4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" must
25 * not be used to endorse or promote products derived from this
26 * software without prior written permission. For written
27 * permission, please contact Project JXTA at http://www.jxta.org.
28 *
29 * 5. Products derived from this software may not be called "JXTA",
30 * nor may "JXTA" appear in their name, without prior written
31 * permission of Sun.
32 *
33 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
34 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
36 * DISCLAIMED. IN NO EVENT SHALL SUN MICROSYSTEMS OR
37 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
38 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
39 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
40 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
41 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
42 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
43 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
44 * SUCH DAMAGE.
45 * ====================================================================
46 *
47 * This software consists of voluntary contributions made by many
48 * individuals on behalf of Project JXTA. For more
49 * information on Project JXTA, please see
50 * <http://www.jxta.org/>.
51 *
52 * This license is based on the BSD license adopted by the Apache Foundation.
53 *
54 * $Id: BootstrapTest.java,v 1.3 2004/02/12 03:11:37 gonzo Exp $
55 */
56
57 package net.jxta.ext.config;
58
59 import net.jxta.exception.ConfiguratorException;
60 import net.jxta.impl.protocol.PlatformConfig;
61
62 import java.util.Collections;
63 import java.util.List;
64
65 /**
66 *
67 * @version $Id: BootstrapTest.java,v 1.3 2004/02/12 03:11:37 gonzo Exp $
68 *
69 * @author james todd [gonzo at jxta dot org]
70 */
71
72 public class BootstrapTest
73 extends TestBase {
74
75 public static void main(String[] argv) {
76 junit.textui.TestRunner.run(suite());
77 }
78
79 public static junit.framework.TestSuite suite() {
80 junit.framework.TestSuite suite = new junit.framework.TestSuite();
81
82 suite.addTest(new junit.framework.TestSuite(BootstrapTest.class));
83
84 return suite;
85 }
86
87 public BootstrapTest() {
88 this(BootstrapTest.class.getName());
89 }
90
91 public BootstrapTest(String name) {
92 super(name);
93 }
94
95 public void testRendezVous() {
96 Configurator c = null;
97 PlatformConfig pc = null;
98
99 try {
100 c = new Configurator(PRINCIPAL, PASSWORD);
101 pc = c.getPlatformConfig();
102 } catch (ConfiguratorException ce) {
103 fail("Configurator.getPlatformConfig() exception: " + ce.getMessage());
104 }
105
106 assertTrue(c != null);
107 assertTrue(pc != null);
108
109 List l = c != null ? c.getRendezVous() : Collections.EMPTY_LIST;
110
111 assertTrue(l.size() > 0);
112 }
113
114 public void testRelays() {
115 Configurator c = null;
116 PlatformConfig pc = null;
117
118 try {
119 c = new Configurator(PRINCIPAL, PASSWORD);
120 pc = c.getPlatformConfig();
121 } catch (ConfiguratorException ce) {
122 fail("Configurator.getPlatformConfig() exception: " + ce.getMessage());
123 }
124
125 assertTrue(c != null);
126 assertTrue(pc != null);
127
128 List l = c != null ? c.getRelays() : Collections.EMPTY_LIST;
129
130 assertTrue(l.size() > 0);
131 }
132 }