Author: veithen
Date: Sat Oct 27 20:27:13 2018
New Revision: 1844986
URL: http://svn.apache.org/viewvc?rev=1844986&view=rev
Log:
Add test case for namespace to package mapping.
Modified:
axis/axis2/java/core/trunk/modules/jaxbri-codegen/pom.xml
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/test/java/org/apache/axis2/jaxbri/CodeGenerationUtilityTest.java
Modified: axis/axis2/java/core/trunk/modules/jaxbri-codegen/pom.xml
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxbri-codegen/pom.xml?rev=1844986&r1=1844985&r2=1844986&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/jaxbri-codegen/pom.xml (original)
+++ axis/axis2/java/core/trunk/modules/jaxbri-codegen/pom.xml Sat Oct 27
20:27:13 2018
@@ -73,6 +73,11 @@
<artifactId>xmlunit</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>com.google.truth</groupId>
+ <artifactId>truth</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<url>http://axis.apache.org/axis2/java/core/</url>
<scm>
Modified:
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/test/java/org/apache/axis2/jaxbri/CodeGenerationUtilityTest.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/test/java/org/apache/axis2/jaxbri/CodeGenerationUtilityTest.java?rev=1844986&r1=1844985&r2=1844986&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/test/java/org/apache/axis2/jaxbri/CodeGenerationUtilityTest.java
(original)
+++
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/test/java/org/apache/axis2/jaxbri/CodeGenerationUtilityTest.java
Sat Oct 27 20:27:13 2018
@@ -19,6 +19,7 @@
package org.apache.axis2.jaxbri;
+import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertEquals;
import java.io.File;
@@ -34,22 +35,37 @@ import org.apache.axis2.wsdl.codegen.Cod
import org.apache.axis2.wsdl.databinding.TypeMapper;
import org.apache.ws.commons.schema.XmlSchema;
import org.apache.ws.commons.schema.XmlSchemaCollection;
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
public class CodeGenerationUtilityTest {
- private static List<XmlSchema> loadSampleSchemaFile() throws Exception {
+ @Rule
+ public final TemporaryFolder outputLocation = new TemporaryFolder();
+
+ private static List<XmlSchema> loadSampleSchemaFile() {
return Collections.singletonList(new XmlSchemaCollection().read(new
StreamSource(
CodeGenerationUtilityTest.class.getResource("sampleSchema1.xsd").toString())));
}
@Test
- public void testProcessSchemas() throws Exception {
+ public void testProcessSchemas() {
CodeGenConfiguration codeGenConfiguration = new CodeGenConfiguration();
codeGenConfiguration.setBaseURI("localhost/test");
- codeGenConfiguration.setOutputLocation(new File("target"));
+ codeGenConfiguration.setOutputLocation(outputLocation.getRoot());
TypeMapper mapper =
CodeGenerationUtility.processSchemas(loadSampleSchemaFile(), null,
codeGenConfiguration);
Map map = mapper.getAllMappedNames();
String s = map.get(new QName("http://www.w3schools.com",
"note")).toString();
assertEquals("com.w3schools.Note", s);
}
+
+ @Test
+ public void testNamespaceMapping() {
+ CodeGenConfiguration codeGenConfiguration = new CodeGenConfiguration();
+ codeGenConfiguration.setBaseURI("dummy");
+
codeGenConfiguration.setUri2PackageNameMap(Collections.singletonMap("http://www.w3schools.com",
"test"));
+ codeGenConfiguration.setOutputLocation(outputLocation.getRoot());
+ CodeGenerationUtility.processSchemas(loadSampleSchemaFile(), null,
codeGenConfiguration);
+ assertThat(new File(outputLocation.getRoot(),
"src/test/Note.java").exists()).isTrue();
+ }
}