01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */
19:
20: package org.apache.geronimo.corba.util;
21:
22: import java.io.UnsupportedEncodingException;
23:
24: import org.apache.geronimo.corba.util.Util;
25: import junit.framework.TestCase;
26:
27: /**
28: * @version $Rev: 503493 $ $Date: 2007-02-04 13:47:55 -0800 (Sun, 04 Feb 2007) $
29: */
30: public class NameDescopingTest extends TestCase {
31:
32: public void testDomainRemoval() throws Exception {
33: String scopedName = "username@domain";
34: String expected = "username";
35: test(scopedName, expected);
36: }
37:
38: public void testAt() throws Exception {
39: String scopedName = "user\\\\name@domain";
40: String expected = "user\\name";
41: test(scopedName, expected);
42: }
43:
44: public void testBackslash() throws Exception {
45: String scopedName = "user\\@name@domain";
46: String expected = "user@name";
47: test(scopedName, expected);
48: }
49:
50: public void testNoDomainRemoval() throws Exception {
51: String scopedName = "username";
52: String expected = "username";
53: test(scopedName, expected);
54: }
55:
56: public void testNoUsername() throws Exception {
57: String scopedName = "@domain";
58: String expected = "";
59: test(scopedName, expected);
60: }
61:
62: private void test(String scopedName, String expected)
63: throws UnsupportedEncodingException {
64: String user = Util.extractUserNameFromScopedName(scopedName
65: .getBytes());
66: assertEquals(expected, user);
67: }
68:
69: public void testBuildScoped() throws Exception {
70: assertEquals("username@domain", Util.buildScopedUserName(
71: "username", "domain"));
72: assertEquals("user\\@name@domain", Util.buildScopedUserName(
73: "user@name", "domain"));
74: assertEquals("username@do\\@main", Util.buildScopedUserName(
75: "username", "do@main"));
76: assertEquals("user\\\\name@domain", Util.buildScopedUserName(
77: "user\\name", "domain"));
78: assertEquals("username@do\\\\main", Util.buildScopedUserName(
79: "username", "do\\main"));
80: assertEquals("username", Util.buildScopedUserName("username",
81: null));
82: assertEquals("@domain", Util
83: .buildScopedUserName(null, "domain"));
84: }
85: }
|