001: /**
002: *
003: * Licensed to the Apache Software Foundation (ASF) under one or more
004: * contributor license agreements. See the NOTICE file distributed with
005: * this work for additional information regarding copyright ownership.
006: * The ASF licenses this file to You under the Apache License, Version 2.0
007: * (the "License"); you may not use this file except in compliance with
008: * the License. You may obtain a copy of the License at
009: *
010: * http://www.apache.org/licenses/LICENSE-2.0
011: *
012: * Unless required by applicable law or agreed to in writing, software
013: * distributed under the License is distributed on an "AS IS" BASIS,
014: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015: * See the License for the specific language governing permissions and
016: * limitations under the License.
017: */package org.apache.openejb.config;
018:
019: import junit.framework.TestCase;
020:
021: public class SunConversionTest extends TestCase {
022: public void testExtractPortId() throws Exception {
023: assertEquals("dir/file", SunConversion.extractSerivceId(
024: "file:repo1/dir", "META-INF/wsdl/file.wsdl"));
025: assertEquals("dir/file", SunConversion.extractSerivceId(
026: "file:repo1/dir", "WEB-INF/wsdl/file.wsdl"));
027: assertEquals("dir/META-INF/file", SunConversion
028: .extractSerivceId("file:repo1/dir",
029: "META-INF/file.wsdl"));
030: assertEquals("dir/WEB-INF/file",
031: SunConversion.extractSerivceId("file:repo1/dir",
032: "WEB-INF/file.wsdl"));
033: assertEquals("dir/file", SunConversion.extractSerivceId(
034: "file:repo1/dir", "file.wsdl"));
035: assertEquals("dir/file.xml", SunConversion.extractSerivceId(
036: "file:repo1/dir", "META-INF/wsdl/file.xml"));
037: assertEquals("dir/file.xml", SunConversion.extractSerivceId(
038: "file:repo1/dir", "WEB-INF/wsdl/file.xml"));
039:
040: String x = "file:repo1/dir";
041: assertEquals("dir", SunConversion.extractServiceId(x));
042: assertEquals("dir/file", SunConversion
043: .extractServiceId("file:repo1/dir/file.wsdl"));
044: assertEquals("dir/file.xml", SunConversion
045: .extractServiceId("file:repo1/dir/file.xml"));
046: assertEquals(null, SunConversion
047: .extractServiceId("file:repo1/"));
048:
049: assertEquals(
050: "dir/file",
051: SunConversion
052: .extractServiceId("http://server.com:port/dir/file?WSDL"));
053: assertEquals(
054: "dir/file",
055: SunConversion
056: .extractServiceId("http://server.com:port/dir/file?wsdl"));
057: assertEquals(
058: "dir/file",
059: SunConversion
060: .extractServiceId("http://server.com:port/dir/file?cheese"));
061: assertEquals("dir/file", SunConversion
062: .extractServiceId("http://server.com:port/dir/file"));
063: assertEquals("file", SunConversion
064: .extractServiceId("http://server.com:port/file?WSDL"));
065: assertEquals("file", SunConversion
066: .extractServiceId("http://server.com:port/file?wsdl"));
067: assertEquals("file", SunConversion
068: .extractServiceId("http://server.com:port/file?cheese"));
069: assertEquals("file", SunConversion
070: .extractServiceId("http://server.com:port/file"));
071: assertEquals(null, SunConversion
072: .extractServiceId("http://server.com:port/?WSDL"));
073: assertEquals(null, SunConversion
074: .extractServiceId("http://server.com:port/?wsdl"));
075: assertEquals(null, SunConversion
076: .extractServiceId("http://server.com:port/?cheese"));
077: assertEquals(null, SunConversion
078: .extractServiceId("http://server.com:port/"));
079: assertEquals(
080: "dir/file/",
081: SunConversion
082: .extractServiceId("http://server.com:port/dir/file/?WSDL"));
083: assertEquals(
084: "dir/file/",
085: SunConversion
086: .extractServiceId("http://server.com:port/dir/file/?wsdl"));
087: assertEquals(
088: "dir/file/",
089: SunConversion
090: .extractServiceId("http://server.com:port/dir/file/?cheese"));
091: assertEquals("dir/file/", SunConversion
092: .extractServiceId("http://server.com:port/dir/file/"));
093: assertEquals(
094: "dir/file",
095: SunConversion
096: .extractServiceId("https://server.com:port/dir/file?WSDL"));
097: assertEquals(
098: "dir/file",
099: SunConversion
100: .extractServiceId("https://server.com:port/dir/file?wsdl"));
101: assertEquals(
102: "dir/file",
103: SunConversion
104: .extractServiceId("https://server.com:port/dir/file?cheese"));
105: assertEquals("dir/file", SunConversion
106: .extractServiceId("https://server.com:port/dir/file"));
107: assertEquals("file", SunConversion
108: .extractServiceId("https://server.com:port/file?WSDL"));
109: assertEquals("file", SunConversion
110: .extractServiceId("https://server.com:port/file?wsdl"));
111: assertEquals(
112: "file",
113: SunConversion
114: .extractServiceId("https://server.com:port/file?cheese"));
115: assertEquals("file", SunConversion
116: .extractServiceId("https://server.com:port/file"));
117: assertEquals(null, SunConversion
118: .extractServiceId("https://server.com:port/?WSDL"));
119: assertEquals(null, SunConversion
120: .extractServiceId("https://server.com:port/?wsdl"));
121: assertEquals(null, SunConversion
122: .extractServiceId("https://server.com:port/?cheese"));
123: assertEquals(null, SunConversion
124: .extractServiceId("https://server.com:port/"));
125: assertEquals(
126: "dir/file/",
127: SunConversion
128: .extractServiceId("https://server.com:port/dir/file/?WSDL"));
129: assertEquals(
130: "dir/file/",
131: SunConversion
132: .extractServiceId("https://server.com:port/dir/file/?wsdl"));
133: assertEquals(
134: "dir/file/",
135: SunConversion
136: .extractServiceId("https://server.com:port/dir/file/?cheese"));
137: assertEquals("dir/file/", SunConversion
138: .extractServiceId("https://server.com:port/dir/file/"));
139:
140: assertEquals(null, SunConversion.extractServiceId(null));
141: }
142: }
|