package com.github.kristofa.test.http; import org.apache.commons.lang3.Validate; /** * {@link HttpRequestMatchingContext} implementation. * * @author kristof */ public class HttpRequestMatchingContextImpl implements HttpRequestMatchingContext { private final HttpRequest originalRequest; private final HttpRequest otherRequest; private final HttpResponse response; /** * Create a new instance. * * @param originalRequest Should not be <code>null</code>. * @param otherRequest Should not be <code>null</code>. * @param response Should not be <code>null</code>. */ public HttpRequestMatchingContextImpl(final HttpRequest originalRequest, final HttpRequest otherRequest, final HttpResponse response) { Validate.notNull(originalRequest); Validate.notNull(otherRequest); Validate.notNull(response); this.originalRequest = originalRequest; this.otherRequest = otherRequest; this.response = response; } /** * {@inheritDoc} */ @Override public HttpRequest originalRequest() { return originalRequest; } /** * {@inheritDoc} */ @Override public HttpRequest otherRequest() { return otherRequest; } /** * {@inheritDoc} */ @Override public HttpResponse response() { return response; } }