package guide;
import com.jayway.restassured.RestAssured;
import com.xebialabs.restito.server.StubServer;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static com.jayway.restassured.RestAssured.expect;
import static com.xebialabs.restito.builder.stub.StubHttp.whenHttp;
import static com.xebialabs.restito.semantics.Action.delay;
import static com.xebialabs.restito.semantics.Action.ok;
import static com.xebialabs.restito.semantics.Condition.get;
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
public class RequestDelayTest {
private StubServer server;
@Before
public void start() {
server = new StubServer().run();
RestAssured.port = server.getPort();
}
@After
public void stop() {
server.stop();
}
@Test
public void shouldIntroduceADelay() {
whenHttp(server).match(get("/asd")).then(ok(), delay(2000)).mustHappen();
expect().statusCode(200).get("/asd").then().time(greaterThanOrEqualTo(2000L));
}
}