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 }