All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.tomakehurst.wiremock.matching.LocalRequestPatternBuilder Maven / Gradle / Ivy

package com.github.tomakehurst.wiremock.matching;

import com.github.tomakehurst.wiremock.client.BasicCredentials;

public class LocalRequestPatternBuilder {

    private final RequestPatternBuilder requestPatternBuilder;

    private LocalRequestPatternBuilder(RequestPatternBuilder requestPatternBuilder) {
        this.requestPatternBuilder = requestPatternBuilder;
    }

    public static LocalRequestPatternBuilder forCustomMatcher(RequestMatcher customMatcher) {
        return new LocalRequestPatternBuilder(RequestPatternBuilder.forCustomMatcher(customMatcher));
    }

    public LocalRequestPatternBuilder withHeader(String key, StringValuePattern headerPattern) {
        requestPatternBuilder.withHeader(key, headerPattern);
        return this;
    }

    public LocalRequestPatternBuilder withoutHeader(String key) {
        requestPatternBuilder.withoutHeader(key);
        return this;
    }

    public LocalRequestPatternBuilder withQueryParam(String key, StringValuePattern queryParamPattern) {
        requestPatternBuilder.withQueryParam(key, queryParamPattern);
        return this;
    }

    public LocalRequestPatternBuilder withCookie(String key, StringValuePattern cookiePAttern) {
        requestPatternBuilder.withCookie(key, cookiePAttern);
        return this;
    }

    public LocalRequestPatternBuilder withBasicAuth(BasicCredentials basicCredentials) {
        requestPatternBuilder.withBasicAuth(basicCredentials);
        return this;
    }

    public LocalRequestPatternBuilder withRequestBody(StringValuePattern bodyPattern) {
        requestPatternBuilder.withRequestBody(bodyPattern);
        return this;
    }

    public RequestPatternBuilder getUnderlyingBuilder() {
        return requestPatternBuilder;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy