net.serenitybdd.rest.RestDefaultsChained Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of serenity-rest-assured Show documentation
Show all versions of serenity-rest-assured Show documentation
Serenity RestAssured integration
package net.serenitybdd.rest;
import io.restassured.authentication.AuthenticationScheme;
import io.restassured.config.RestAssuredConfig;
import io.restassured.filter.Filter;
import io.restassured.filter.log.LogDetail;
import io.restassured.mapper.ObjectMapper;
import io.restassured.parsing.Parser;
import io.restassured.specification.ProxySpecification;
import io.restassured.specification.RequestSpecification;
import io.restassured.specification.ResponseSpecification;
import java.io.File;
import java.net.URI;
import java.security.KeyStore;
import java.util.List;
/**
* User: YamStranger
* Date: 4/5/16
* Time: 8:27 PM
*
* This class directly calls some methods from SerenityRest related only to
* setting default values and parameters, can be used for better readability of code using
* method chaining, also known as named parameter idiom.
* So now it is possible to configure serenity rest using line:
* new RestDefaultsChained().setDefaultBasePath("some/path").setDefaultProxy(object).setDefaultPort(10)
* There is no difference in behaving between this class or SerenityRest.
*/
public class RestDefaultsChained {
public RestDefaultsChained setDefaultBasePath(final String basePath) {
SerenityRest.setDefaultBasePath(basePath);
return this;
}
public RestDefaultsChained setDefaultPort(final int port) {
SerenityRest.setDefaultPort(port);
return this;
}
public RestDefaultsChained setUrlEncodingEnabled(final boolean urlEncodingEnabled) {
SerenityRest.setUrlEncodingEnabled(urlEncodingEnabled);
return this;
}
public RestDefaultsChained setDefaultRootPath(final String rootPath) {
SerenityRest.setDefaultRootPath(rootPath);
return this;
}
public RestDefaultsChained setDefaultSessionId(final String sessionId) {
SerenityRest.setDefaultSessionId(sessionId);
return this;
}
public RestDefaultsChained setDefaultAuthentication(final AuthenticationScheme authentication) {
SerenityRest.setDefaultAuthentication(authentication);
return this;
}
public RestDefaultsChained setDefaultRequestSpecification(
final RequestSpecification requestSpecification) {
SerenityRest.setDefaultRequestSpecification(requestSpecification);
return this;
}
public RestDefaultsChained setDefaultParser(final Parser defaultParser) {
SerenityRest.setDefaultParser(defaultParser);
return this;
}
public RestDefaultsChained setDefaultResponseSpecification(
final ResponseSpecification responseSpecification) {
SerenityRest.setDefaultResponseSpecification(responseSpecification);
return this;
}
public RestDefaultsChained reset() {
SerenityRest.reset();
return this;
}
public RestDefaultsChained filters(final List filters) {
SerenityRest.filters(filters);
return this;
}
public RestDefaultsChained filters(final Filter filter, final Filter... additionalFilters) {
SerenityRest.filters(filter, additionalFilters);
return this;
}
public RestDefaultsChained restDefaultsChainedreplaceFiltersWith(final List filters) {
SerenityRest.replaceFiltersWith(filters);
return this;
}
public RestDefaultsChained replaceFiltersWith(final Filter filter, final Filter... additionalFilters) {
SerenityRest.replaceFiltersWith(filter, additionalFilters);
return this;
}
public RestDefaultsChained objectMapper(final ObjectMapper objectMapper) {
SerenityRest.objectMapper(objectMapper);
return this;
}
public RestDefaultsChained useRelaxedHTTPSValidation() {
SerenityRest.useRelaxedHTTPSValidation();
return this;
}
public RestDefaultsChained useRelaxedHTTPSValidation(final String protocol) {
SerenityRest.useRelaxedHTTPSValidation(protocol);
return this;
}
public RestDefaultsChained registerParser(final String contentType, final Parser parser) {
SerenityRest.registerParser(contentType, parser);
return this;
}
public RestDefaultsChained unregisterParser(final String contentType) {
SerenityRest.unregisterParser(contentType);
return this;
}
public RestDefaultsChained trustStore(KeyStore truststore) {
SerenityRest.trustStore(truststore);
return this;
}
public RestDefaultsChained enableLoggingOfRequestAndResponseIfValidationFails() {
SerenityRest.enableLoggingOfRequestAndResponseIfValidationFails();
return this;
}
public RestDefaultsChained enableLoggingOfRequestAndResponseIfValidationFails(final LogDetail logDetail) {
SerenityRest.enableLoggingOfRequestAndResponseIfValidationFails(logDetail);
return this;
}
public RestDefaultsChained proxy(final String host, final int port, final String scheme) {
SerenityRest.proxy(host, port, scheme);
return this;
}
public RestDefaultsChained proxy(final String host, final int port) {
SerenityRest.proxy(host, port);
return this;
}
public RestDefaultsChained proxy(final int port) {
SerenityRest.proxy(port);
return this;
}
public RestDefaultsChained proxy(final URI uri) {
SerenityRest.proxy(uri);
return this;
}
public RestDefaultsChained proxy(final String host) {
SerenityRest.proxy(host);
return this;
}
public RestDefaultsChained proxy(final ProxySpecification proxySpecification) {
SerenityRest.proxy(proxySpecification);
return this;
}
public RestDefaultsChained setDefaultProxy(final String host, final int port, final String scheme) {
SerenityRest.setDefaultProxy(host, port, scheme);
return this;
}
public RestDefaultsChained setDefaultProxy(final ProxySpecification proxy) {
SerenityRest.setDefaultProxy(proxy);
return this;
}
public RestDefaultsChained setDefaultProxy(final String host, final int port) {
SerenityRest.setDefaultProxy(host, port);
return this;
}
public RestDefaultsChained setDefaultProxy(final int port) {
SerenityRest.setDefaultProxy(port);
return this;
}
public RestDefaultsChained setDefaultProxy(final URI uri) {
SerenityRest.setDefaultProxy(uri);
return this;
}
public RestDefaultsChained keystore(final File pathToJks, final String password) {
SerenityRest.keystore(pathToJks, password);
return this;
}
public RestDefaultsChained keystore(final String password) {
SerenityRest.keystore(password);
return this;
}
public RestDefaultsChained keystore(final String pathToJks, final String password) {
SerenityRest.keystore(pathToJks, password);
return this;
}
public RestDefaultsChained setDefaultConfig(final RestAssuredConfig config) {
SerenityRest.setDefaultConfig(config);
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy