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);
}
}

Constructors

Link copied to clipboard
constructor(serviceLambda: Callable<Any>, timeout: Int = 0)

Конструктор класса

constructor(serviceLambda: Callable<Any>, user: String, password: String, passwordType: String = WSConstants.PW_DIGEST, timeout: Int = 0)

Конструктор класса

Functions

Link copied to clipboard
protected fun <T> getResponse(method: String, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(needThrow: Boolean, method: String, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(method: String, headers: HashMap<String, List<String>>, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(needThrow: Boolean, method: String, headers: HashMap<String, List<String>>, vararg requests: Any): SoapResponse<T>

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