Class SoapServiceClientHelper

  • All Implemented Interfaces:

    
    public class SoapServiceClientHelper
    
                        

    Класс, от которого наследуются тестовые клиенты к soap-сервисам. Предоставляет метод SoapServiceClientHelper.getResponse, с помощью которого можно отправлять запросы к сервисам.

    Пример тестового клиента:

    public class SoapServiceClient extends SoapServiceClientHelper {
    
        public SoapSpellServiceClient(String serviceLink) {
            // Класс Service генерируется с помощью cxf-codegen-plugin из wsdl-файла
            super(() -> new Service(new URL(serviceLink)).getServiceSoap12());
        }
    
        // Классы Response и Request генерируются с помощью cxf-codegen-plugin из wsdl-файла.
        // Название метода клиента совпадает с названием метода сервиса.
        // Название метода сервиса передается в метод getResponse в виде строки
        public SoapResponse<Response> methodName(Request request) {
            return getResponse("methodName", request);
        }
    
        // Метод действует аналогично предыдущему, но при возникновении исключения и при передаче true в
        // параметр needThrow метода getResponse, исключение не обрабатывается и выбрасывается методом как есть
        public SoapResponse<Response> methodName(Request request, Boolean needThrow) throws Exception {
            return getResponse(needThrow, "methodName", request);
        }
    }