KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > remote > JMXServiceURLTest


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package test.javax.management.remote;
10
11 import java.net.MalformedURLException JavaDoc;
12 import javax.management.remote.JMXServiceURL JavaDoc;
13
14 import junit.framework.TestCase;
15
16 /**
17  * @version $Revision: 1.9 $
18  */

19 public class JMXServiceURLTest extends TestCase
20 {
21    public JMXServiceURLTest(String JavaDoc s)
22    {
23       super(s);
24    }
25
26    public void testInvalidJMXServiceURLNull() throws Exception JavaDoc
27    {
28       try
29       {
30          new JMXServiceURL JavaDoc(null);
31       }
32       catch (NullPointerException JavaDoc x)
33       {
34       }
35    }
36
37    public void testInvalidJMXServiceURLEmpty() throws Exception JavaDoc
38    {
39       try
40       {
41          new JMXServiceURL JavaDoc("");
42       }
43       catch (MalformedURLException JavaDoc e)
44       {
45       }
46    }
47
48    public void testInvalidJMXServiceURLWhiteSpace() throws Exception JavaDoc
49    {
50       try
51       {
52          new JMXServiceURL JavaDoc(" ");
53       }
54       catch (MalformedURLException JavaDoc e)
55       {
56       }
57    }
58
59    public void testInvalidJMXServiceURLNoServiceJMX() throws Exception JavaDoc
60    {
61       try
62       {
63          // No service:jmx
64
new JMXServiceURL JavaDoc("dummy");
65       }
66       catch (MalformedURLException JavaDoc e)
67       {
68       }
69    }
70
71    public void testInvalidJMXServiceURLNoProtocol1() throws Exception JavaDoc
72    {
73       try
74       {
75          // No protocol
76
new JMXServiceURL JavaDoc("service:jmx: ");
77       }
78       catch (MalformedURLException JavaDoc e)
79       {
80       }
81    }
82
83    public void testInvalidJMXServiceURLNoProtocol2() throws Exception JavaDoc
84    {
85       try
86       {
87          // No protocol
88
new JMXServiceURL JavaDoc("service:jmx: :// ");
89       }
90       catch (MalformedURLException JavaDoc e)
91       {
92       }
93    }
94
95    public void testInvalidJMXServiceURLNoHost() throws Exception JavaDoc
96    {
97       try
98       {
99          // No host
100
new JMXServiceURL JavaDoc("service:jmx:rmi:// ");
101       }
102       catch (MalformedURLException JavaDoc e)
103       {
104       }
105    }
106
107    public void testInvalidJMXServiceURLBadPort() throws Exception JavaDoc
108    {
109       try
110       {
111          // No host
112
new JMXServiceURL JavaDoc("service:jmx:rmi://host:port");
113       }
114       catch (MalformedURLException JavaDoc e)
115       {
116       }
117    }
118
119    public void testInvalidJMXServiceURLWrongPath() throws Exception JavaDoc
120    {
121       try
122       {
123          // Wrong path
124
new JMXServiceURL JavaDoc("service:jmx:rmi://host//path");
125       }
126       catch (MalformedURLException JavaDoc e)
127       {
128       }
129    }
130
131    public void testValidJMXServiceURLProtocolOnly() throws Exception JavaDoc
132    {
133       String JavaDoc proto = "rmi";
134       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("service:jmx:" + proto + "://");
135       assertEquals(proto, url.getProtocol());
136    }
137
138    public void testValidJMXServiceURLProtocolHost() throws Exception JavaDoc
139    {
140       String JavaDoc proto = "rmi";
141       String JavaDoc host = "host";
142
143       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("service:jmx:" + proto + "://" + host);
144       assertEquals(proto, url.getProtocol());
145       assertEquals(host, url.getHost());
146       assertEquals(0, url.getPort());
147       assertEquals("", url.getURLPath());
148    }
149
150    public void testValidJMXServiceURLProtocolHostPort() throws Exception JavaDoc
151    {
152       String JavaDoc proto = "rmi";
153       String JavaDoc host = "host";
154       int port = 1099;
155
156       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("service:jmx:" + proto + "://" + host + ":" + port);
157       assertEquals(proto, url.getProtocol());
158       assertEquals(host, url.getHost());
159       assertEquals(port, url.getPort());
160       assertEquals("", url.getURLPath());
161    }
162
163    public void testValidJMXServiceURLProtocolHostPortPath() throws Exception JavaDoc
164    {
165       String JavaDoc proto = "rmi";
166       String JavaDoc host = "host";
167       int port = 1099;
168       String JavaDoc path = "/path";
169
170       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("service:jmx:" + proto + "://" + host + ":" + port + path);
171       assertEquals(proto, url.getProtocol());
172       assertEquals(host, url.getHost());
173       assertEquals(port, url.getPort());
174       assertEquals(path, url.getURLPath());
175    }
176
177    public void testValidJMXServiceURLCaseNotSignificant() throws Exception JavaDoc
178    {
179       JMXServiceURL JavaDoc reference = new JMXServiceURL JavaDoc("service:jmx:rmi://");
180       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("SERVICE:JMX:RMI://");
181       assertEquals(url, reference);
182
183       url = new JMXServiceURL JavaDoc("SERVICE:JMX:rmi://");
184       assertEquals(url, reference);
185
186       url = new JMXServiceURL JavaDoc("Service:JMX:rmi://");
187       assertEquals(url, reference);
188
189       url = new JMXServiceURL JavaDoc("service:JMX:rmi://");
190       assertEquals(url, reference);
191
192       url = new JMXServiceURL JavaDoc("service:Jmx:RMI://");
193       assertEquals(url, reference);
194
195       url = new JMXServiceURL JavaDoc("service:Jmx:rmi://");
196       assertEquals(url, reference);
197    }
198
199    public void testDifferentConstructorsYieldEqualJMXServiceURL() throws Exception JavaDoc
200    {
201       JMXServiceURL JavaDoc one = new JMXServiceURL JavaDoc("service:jmx:rmi://");
202       JMXServiceURL JavaDoc two = new JMXServiceURL JavaDoc("rmi", null, 0, null);
203       assertEquals(one, two);
204       assertEquals(one.hashCode(), two.hashCode());
205       assertEquals(one.getURLPath(), two.getURLPath());
206
207       one = new JMXServiceURL JavaDoc("service:jmx:rmi://myhost");
208       two = new JMXServiceURL JavaDoc("rmi", "myhost", 0, null);
209       assertEquals(one, two);
210       assertEquals(one.hashCode(), two.hashCode());
211       assertEquals(one.getURLPath(), two.getURLPath());
212
213       one = new JMXServiceURL JavaDoc("service:jmx:rmi://myhost/");
214       two = new JMXServiceURL JavaDoc("rmi", "myhost", 0, null);
215       assertEquals(one, two);
216       assertEquals(one.hashCode(), two.hashCode());
217       assertEquals(one.getURLPath(), two.getURLPath());
218
219       one = new JMXServiceURL JavaDoc("service:jmx:rmi://myhost/mypath");
220       two = new JMXServiceURL JavaDoc("rmi", "myhost", 0, "mypath");
221       assertEquals(one, two);
222       assertEquals(one.hashCode(), two.hashCode());
223       assertEquals(one.getURLPath(), two.getURLPath());
224
225       one = new JMXServiceURL JavaDoc("service:jmx:rmi://myhost/mypath");
226       two = new JMXServiceURL JavaDoc("rmi", "myhost", 0, "/mypath");
227       assertEquals(one, two);
228       assertEquals(one.hashCode(), two.hashCode());
229       assertEquals(one.getURLPath(), two.getURLPath());
230    }
231 }
232
Popular Tags