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

io.specto.hoverfly.junit.dsl.ResponseDelaySettingsBuilder Maven / Gradle / Ivy

package io.specto.hoverfly.junit.dsl;

import io.specto.hoverfly.junit.core.model.DelaySettings;
import io.specto.hoverfly.junit.core.model.RequestMatcher;

import java.util.concurrent.TimeUnit;

public class ResponseDelaySettingsBuilder extends AbstractDelaySettingsBuilder {

    private StubServiceBuilder invoker;

    ResponseDelaySettingsBuilder(int delay, TimeUnit delayTimeUnit) {
        super(delay, delayTimeUnit);
    }

    public ResponseDelaySettingsBuilder to(StubServiceBuilder invoker) {
        this.invoker = invoker;
        return this;
    }

    void forRequest(RequestMatcher requestMatcher) {
        if (isValid()) {
            String path = requestMatcher.getDestination().getExactMatch() + requestMatcher.getPath().getExactMatch();
            invoker.addDelaySetting(new DelaySettings(toPattern(path), getConvertedDelay(), null));
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy