1 /* 2 * soapUI, copyright (C) 2004-2007 eviware.com 3 * 4 * soapUI is free software; you can redistribute it and/or modify it under the 5 * terms of version 2.1 of the GNU Lesser General Public License as published by 6 * the Free Software Foundation. 7 * 8 * soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 9 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 10 * See the GNU Lesser General Public License for more details at gnu.org. 11 */ 12 13 14 package com.eviware.soapui.impl.wsdl; 15 16 import com.eviware.soapui.model.iface.Response; 17 import com.eviware.soapui.support.TestCaseWithJetty; 18 19 public class WsdlRequestTestCase extends TestCaseWithJetty 20 { 21 public void testRequest() throws Exception 22 { 23 // create new project 24 WsdlProject project = new WsdlProject(); 25 26 // import amazon wsdl 27 WsdlInterface iface = project.importWsdl( "http://127.0.0.1:8082/test1/TestService.wsdl", true )[0]; 28 29 // get "Help" operation 30 WsdlOperation operation = (WsdlOperation) iface.getOperationByName( "GetPage" ); 31 32 // create a new empty request for that operation 33 WsdlRequest request = operation.addNewRequest( "My request" ); 34 35 // generate the request content from the schema 36 request.setRequestContent( operation.createRequest( true ) ); 37 38 // submit the request 39 WsdlSubmit submit = (WsdlSubmit) request.submit( new WsdlSubmitContext( null ), false ); 40 41 // wait for the response 42 Response response = submit.getResponse(); 43 44 // print the response 45 // String content = response.getContentAsString(); 46 // System.out.println( content ); 47 // assertNotNull( content ); 48 } 49 /* 50 public void testMemory() throws Exception 51 { 52 try 53 { 54 // create new project 55 for( int c = 0; c < 100; c++ ) 56 { 57 String url = "http://localhost:8082/soapui-tests/test1/TestService.wsdl"; 58 // WsdlContext context = new WsdlContext( url, SoapVersion.Soap11, null, null ); 59 // context.load(); 60 61 WsdlProject project = new WsdlProject(); 62 // WsdlInterface iface = WsdlImporter.getInstance().importWsdl( project, url )[0]; 63 // project.removeInterface( iface ); 64 65 // import amazon wsdl 66 project.importWsdl( url, false ); 67 // project.release(); 68 // project.removeInterface( iface ); 69 // project.release(); 70 71 // get "Help" operation 72 // WsdlOperation operation = (WsdlOperation) iface.getOperationByName( "GetPage" ); 73 74 // create a new empty request for that operation 75 // WsdlRequest request = operation.addNewRequest( "My request" ); 76 77 System.out.println( "run " + c ); 78 } 79 80 assertTrue( true ); 81 } 82 catch (RuntimeException e) 83 { 84 e.printStackTrace(); 85 assertTrue( false ); 86 } 87 }*/ 88 }