/*
* Copyright 2004-2014 SmartBear Software
*
* Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent
* versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
*
* http://ec.europa.eu/idabc/eupl
*
* Unless required by applicable law or agreed to in writing, software distributed under the Licence is
* distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the Licence for the specific language governing permissions and limitations
* under the Licence.
*/
package com.smartbear.soapui.other.soap.wsdl;
import com.eviware.soapui.impl.WsdlInterfaceFactory;
import com.eviware.soapui.impl.wsdl.*;
import com.eviware.soapui.model.iface.Response;
import com.smartbear.soapui.utils.IntegrationTest;
import com.smartbear.soapui.utils.jetty.JettyTestCaseBase;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import static org.junit.Assert.assertNotNull;
@Category(IntegrationTest.class)
public class WsdlRequestTestCaseTest extends JettyTestCaseBase {
@Test
public void testRequest() throws Exception {
replaceInFile("wsdls/test1/TestService.wsdl", "8082", "" + getPort());
replaceInFile("wsdls/test1/TestService.wsdl", "www.eviware.com", "localhost:" + getPort());
// create new project
WsdlProject project = new WsdlProject();
// import amazon wsdl
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, "http://localhost:" + getPort() + "/wsdls/test1/TestService.wsdl",
true)[0];
// get "Help" operation
WsdlOperation operation = (WsdlOperation) iface.getOperationByName("GetPage");
// create a new empty request for that operation
WsdlRequest request = operation.addNewRequest("My request");
// generate the request content from the schema
request.setRequestContent(operation.createRequest(true));
// submit the request
WsdlSubmit submit = (WsdlSubmit) request.submit(new WsdlSubmitContext(request), false);
// wait for the response
Response response = submit.getResponse();
// print the response
String content = response.getContentAsString();
// System.out.println( content );
assertNotNull(content);
}
}