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);
        }
    }
    • Constructor Detail

      • SoapServiceClientHelper

        SoapServiceClientHelper(Callable<Object> serviceLambda, Integer timeout)
        Конструктор класса
        Parameters:
        serviceLambda - Лямбда, вызов которой создает сервис
        timeout - По умолчанию 0.
      • SoapServiceClientHelper

        SoapServiceClientHelper(Callable<Object> serviceLambda)
        Конструктор класса
        Parameters:
        serviceLambda - Лямбда, вызов которой создает сервис
      • SoapServiceClientHelper

        SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password, String passwordType, Integer timeout)
        Конструктор класса
        Parameters:
        serviceLambda - Лямбда, вызов которой создает сервис
        user - Логин
        password - Пароль
        passwordType - По умолчанию "PasswordDigest".
        timeout - По умолчанию 0.
      • SoapServiceClientHelper

        SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password, String passwordType)
        Конструктор класса
        Parameters:
        serviceLambda - Лямбда, вызов которой создает сервис
        user - Логин
        password - Пароль
        passwordType - По умолчанию "PasswordDigest".
      • SoapServiceClientHelper

        SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password)
        Конструктор класса
        Parameters:
        serviceLambda - Лямбда, вызов которой создает сервис
        user - Логин
        password - Пароль
    • Method Detail

      • getResponse

         final <T extends Any> SoapResponse<T> getResponse(String method, Object request)

        Получение ответа от сервиса.

        Пример:

        getResponse("methodName1")
        getResponse("methodName2", request)
        getResponse("methodName3", request1, request2, request3)
        Parameters:
        method - Название вызываемого метода сервиса
        request - Запрос к сервису.
        Returns:

        Объект SoapResponse

      • getResponse

         final <T extends Any> SoapResponse<T> getResponse(String method, HashMap<String, List<String>> headers, Object request)

        Получение ответа от сервиса.

        Пример:

        getResponse("methodName1")
        getResponse("methodName2", request)
        getResponse("methodName3", request1, request2, request3)
        Parameters:
        method - Название вызываемого метода сервиса
        headers - Заголовки запроса
        request - Запрос к сервису.
        Returns:

        Объект SoapResponse

      • getResponse

         final <T extends Any> SoapResponse<T> getResponse(Boolean needThrow, String method, Object request)

        Получение ответа от сервиса.

        Пример:

        getResponse("methodName1")
        getResponse("methodName2", request)
        getResponse("methodName3", request1, request2, request3)
        Parameters:
        needThrow - Нужно ли выбрасывать исключение при его возникновении
        method - Название вызываемого метода сервиса
        request - Запрос к сервису.
        Returns:

        Объект SoapResponse

      • getResponse

         final <T extends Any> SoapResponse<T> getResponse(Boolean needThrow, String method, HashMap<String, List<String>> headers, Object requests)

        Получение ответа от сервиса.

        Пример:

        getResponse(needThrow, "methodName1")
        getResponse(needThrow, "methodName2", request)
        getResponse(needThrow, "methodName3", request1, request2, request3)
        Parameters:
        needThrow - Нужно ли выбрасывать исключение при его возникновении
        method - Название вызываемого метода сервиса
        headers - Заголовки запроса
        requests - Запрос к сервису.
        Returns:

        Объект SoapResponse