    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  			UISupport.logError( e );
    85  			assertTrue( false );
    86  		}
    87  	}*/
    88  }