
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