1   package com.eviware.soapui.impl.wsdl.mocksuite;
2   
3   import com.eviware.soapui.impl.wsdl.WsdlInterface;
4   import com.eviware.soapui.impl.wsdl.WsdlOperation;
5   import com.eviware.soapui.impl.wsdl.WsdlProject;
6   import com.eviware.soapui.impl.wsdl.WsdlRequest;
7   import com.eviware.soapui.impl.wsdl.WsdlSubmitContext;
8   import com.eviware.soapui.impl.wsdl.mock.WsdlMockOperation;
9   import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse;
10  import com.eviware.soapui.impl.wsdl.mock.WsdlMockService;
11  import com.eviware.soapui.model.iface.Response;
12  import com.eviware.soapui.support.TestCaseWithJetty;
13  
14  public class MockServiceTestCase extends TestCaseWithJetty
15  {
16  	public void testMockOperation() throws Exception
17  	{
18  		WsdlProject project = new WsdlProject();
19  		WsdlInterface iface = project.importWsdl( "http://localhost:8082/test8/TestService.wsdl", true )[0];
20  		
21  		WsdlMockService mockService = ( WsdlMockService ) project.addNewMockService( "MockService 1" );
22  		
23  		mockService.setPort( 9081 );
24  		mockService.setPath( "/testmock" );
25  		
26  		WsdlOperation operation = ( WsdlOperation ) iface.getOperationAt( 0 );
27  		WsdlMockOperation mockOperation = ( WsdlMockOperation ) mockService.addNewMockOperation( operation );
28  		WsdlMockResponse mockResponse = mockOperation.addNewMockResponse( "Test Response", true );
29  		mockResponse.setResponseContent( "Tjohoo!" );
30  		
31  		mockService.start();
32  		
33  		iface.addEndpoint( "/testmock" );
34  		WsdlRequest request = ( WsdlRequest ) operation.getRequestAt(  0 );
35  		
36  		request.setEndpoint( "http://localhost:9081/testmock" );
37  		Response response = request.submit( new WsdlSubmitContext(null), false ).getResponse();
38  		
39  		assertEquals( response.getContentAsString(), mockResponse.getResponseContent() );
40  	}
41  }