diff --git a/.gitignore b/.gitignore
index 4c1a033..cf734ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,10 @@
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea/
+
+target/
+
+# files from jdtls
+.settings/
+.classpath
+.project
diff --git a/src/test/java/org/wso2/soaptorest/SOAPToRESTConverterTest.java b/src/test/java/org/wso2/soaptorest/SOAPToRESTConverterTest.java
index 5d01cf8..4d4f4a2 100644
--- a/src/test/java/org/wso2/soaptorest/SOAPToRESTConverterTest.java
+++ b/src/test/java/org/wso2/soaptorest/SOAPToRESTConverterTest.java
@@ -1,57 +1,70 @@
/*
* Copyright (c) 2022, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
- * WSO2 Inc. licenses this file to you under the Apache License,
- * Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License.
- * You may obtain a copy of the License at
+ * WSO2 Inc. licenses this file to you under the Apache License, Version 2.0 (the "License"); you
+ * may not use this file except in compliance with the License. You may obtain a copy of the License
+ * at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
*/
package org.wso2.soaptorest;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import java.net.MalformedURLException;
+import java.net.URL;
import org.apache.commons.lang3.StringUtils;
import org.junit.jupiter.api.Test;
import org.wso2.soaptorest.exceptions.SOAPToRESTException;
import org.wso2.soaptorest.models.SOAPtoRESTConversionData;
-import java.net.MalformedURLException;
-import java.net.URL;
+class SOAPToRESTConverterTest {
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+ @Test
+ void testFileGetSOAPtoRESTConversionData() throws SOAPToRESTException {
-class SOAPToRESTConverterTest {
+ SOAPtoRESTConversionData soaPtoRESTConversionData =
+ SOAPToRESTConverter.getSOAPtoRESTConversionData(
+ "src/test/resources" + "/calculator/calculator.wsdl", "Test API", "1.0.0");
+ assertTrue(StringUtils.isNotBlank(soaPtoRESTConversionData.getOASString()));
+ assertEquals(soaPtoRESTConversionData.getAllSOAPRequestBodies().size(), 4);
+ assertEquals(soaPtoRESTConversionData.getSoapService(), "CalculatorService");
+ assertEquals(soaPtoRESTConversionData.getSoapPort(), "CalculatorPort");
+
+ }
+
+ @Test
+ void testURLGetSOAPtoRESTConversionData() throws MalformedURLException, SOAPToRESTException {
- @Test
- void testFileGetSOAPtoRESTConversionData() throws SOAPToRESTException {
+ URL url = new URL(
+ "https://raw.githubusercontent.com/wso2/soap-to-rest/main/src/test/resources/calculator-remote/calculator.wsdl");
+ SOAPtoRESTConversionData soaPtoRESTConversionData =
+ SOAPToRESTConverter.getSOAPtoRESTConversionData(url, "Test API", "1.0.0");
+ assertTrue(StringUtils.isNotBlank(soaPtoRESTConversionData.getOASString()));
+ assertEquals(soaPtoRESTConversionData.getAllSOAPRequestBodies().size(), 4);
+ assertEquals(soaPtoRESTConversionData.getSoapService(), "CalculatorService");
+ assertEquals(soaPtoRESTConversionData.getSoapPort(), "CalculatorPort");
- SOAPtoRESTConversionData soaPtoRESTConversionData = SOAPToRESTConverter.getSOAPtoRESTConversionData("src/test/resources" +
- "/calculator/calculator.wsdl", "Test API", "1.0.0");
- assertTrue(StringUtils.isNotBlank(soaPtoRESTConversionData.getOASString()));
- assertEquals(soaPtoRESTConversionData.getAllSOAPRequestBodies().size(), 4);
- assertEquals(soaPtoRESTConversionData.getSoapService(), "CalculatorService");
- assertEquals(soaPtoRESTConversionData.getSoapPort(), "CalculatorPort");
+ }
- }
+ @Test
+ void testIssue28() throws MalformedURLException, SOAPToRESTException {
- @Test
- void testURLGetSOAPtoRESTConversionData() throws MalformedURLException, SOAPToRESTException {
+ URL url = new URL(
+ "https://raw.githubusercontent.com/wso2/soap-to-rest/main/src/test/resources/issue-28/failing.wsdl");
+ SOAPtoRESTConversionData soaPtoRESTConversionData =
+ SOAPToRESTConverter.getSOAPtoRESTConversionData(url, "Test API", "1.0.0");
+ assertTrue(StringUtils.isNotBlank(soaPtoRESTConversionData.getOASString()));
+ assertEquals(soaPtoRESTConversionData.getAllSOAPRequestBodies().size(), 4);
+ assertEquals(soaPtoRESTConversionData.getSoapService(), "CalculatorService");
+ assertEquals(soaPtoRESTConversionData.getSoapPort(), "CalculatorPort");
- URL url = new URL("https://raw.githubusercontent.com/wso2/soap-to-rest/main/src/test/resources/calculator-remote/calculator.wsdl");
- SOAPtoRESTConversionData soaPtoRESTConversionData = SOAPToRESTConverter.getSOAPtoRESTConversionData(url, "Test API", "1.0.0");
- assertTrue(StringUtils.isNotBlank(soaPtoRESTConversionData.getOASString()));
- assertEquals(soaPtoRESTConversionData.getAllSOAPRequestBodies().size(), 4);
- assertEquals(soaPtoRESTConversionData.getSoapService(), "CalculatorService");
- assertEquals(soaPtoRESTConversionData.getSoapPort(), "CalculatorPort");
+ }
- }
+}
-}
\ No newline at end of file
diff --git a/src/test/resources/issue-28/failing.wsdl b/src/test/resources/issue-28/failing.wsdl
new file mode 100644
index 0000000..76fd15c
--- /dev/null
+++ b/src/test/resources/issue-28/failing.wsdl
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/test-classes/issue-28/failing.wsdl b/target/test-classes/issue-28/failing.wsdl
new file mode 100644
index 0000000..76fd15c
--- /dev/null
+++ b/target/test-classes/issue-28/failing.wsdl
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+