1 package org.objectweb.celtix.tools.processors.wsdl2; 2 3 import org.objectweb.celtix.tools.common.ToolConstants; 4 import org.objectweb.celtix.tools.common.ToolException; 5 import org.objectweb.celtix.tools.processors.ProcessorTestBase; 6 7 public class WSDLToJavaXMLFormatTest 8 extends ProcessorTestBase { 9 10 public void setUp() throws Exception { 11 super.setUp(); 12 env.put(ToolConstants.CFG_OUTPUTDIR, output.getCanonicalPath()); 13 } 14 15 public void testXMLFormatRootNodeValidationFail() throws Exception { 16 WSDLToJavaProcessor processor = new WSDLToJavaProcessor(); 17 env.put(ToolConstants.CFG_OUTPUTDIR, output.getCanonicalPath()); 18 env.put(ToolConstants.CFG_WSDLURL, getLocation("/wsdl/xml_format_fail.wsdl")); 19 env.put(ToolConstants.CFG_VALIDATE_WSDL, ToolConstants.CFG_VALIDATE_WSDL); 20 System.setProperty(ToolConstants.CELTIX_SCHEMA_DIR, getLocation("/schemas")); 21 processor.setEnvironment(env); 22 try { 23 processor.process(); 24 fail("Do not catch expected tool exception for xml format binding!"); 25 } catch (Exception e) { 26 if (!(e instanceof ToolException && e.toString() 27 .indexOf("missing xml format body element") >= 0)) { 28 fail("Do not catch expected tool exception for xml format binding," 29 + " catch other unexpected exception!"); 30 } 31 } 32 } 33 34 public void testXMLFormatRootNodeValidationPass() throws Exception { 35 WSDLToJavaProcessor processor = new WSDLToJavaProcessor(); 36 env.put(ToolConstants.CFG_OUTPUTDIR, output.getCanonicalPath()); 37 env.put(ToolConstants.CFG_WSDLURL, getLocation("/wsdl/xml_format_pass.wsdl")); 38 processor.setEnvironment(env); 39 processor.process(); 40 } 41 42 private String getLocation(String wsdlFile) { 43 return WSDLToJavaXMLFormatTest.class.getResource(wsdlFile).getFile(); 44 } 45 } 46 | Popular Tags |