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

io.jerseywiremock.core.verify.RequestWithEntityVerifier Maven / Gradle / Ivy

The newest version!
package io.jerseywiremock.core.verify;


import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.tomakehurst.wiremock.WireMockServer;
import com.github.tomakehurst.wiremock.client.RequestPatternBuilder;
import com.github.tomakehurst.wiremock.client.ValueMatchingStrategy;

import static com.github.tomakehurst.wiremock.client.WireMock.equalTo;

public abstract class RequestWithEntityVerifier>
        extends BaseRequestVerifier
{
    protected ObjectMapper objectMapper;

    public RequestWithEntityVerifier(
            WireMockServer wireMockServer,
            ObjectMapper objectMapper,
            RequestPatternBuilder patternBuilder
    ) {
        super(wireMockServer, patternBuilder);
        this.objectMapper = objectMapper;
    }

    public Self withRequestEntity(Entity entity) throws JsonProcessingException {
        String entityString = objectMapper.writeValueAsString(entity);
        requestPatternBuilder.withRequestBody(equalTo(entityString));
        //noinspection unchecked
        return (Self) this;
    }

    public Self withRequestBody(ValueMatchingStrategy valueMatchingStrategy) {
        requestPatternBuilder.withRequestBody(valueMatchingStrategy);
        //noinspection unchecked
        return (Self) this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy