package ru.qatools.gridrouter.utils;
import org.json.JSONObject;
import org.mockserver.mock.action.ExpectationCallback;
import org.mockserver.model.HttpRequest;
import org.mockserver.model.HttpResponse;
import static org.mockserver.model.HttpResponse.response;
/**
* @author Innokenty Shuvalov innokenty@yandex-team.ru
* @author Dmitry Baev charlie@yandex-team.ru
*/
public class RememberUrlCallback implements ExpectationCallback {
private static String currentUrl = "{\"value\":\"\"}";
@Override
public HttpResponse handle(HttpRequest httpRequest) {
if (httpRequest.getMethod().toString().contains("POST")) {
JSONObject jsonObject = new JSONObject(httpRequest.getBodyAsString());
currentUrl = jsonObject.get("url").toString();
return response();
} else if (httpRequest.getMethod().toString().contains("GET")) {
return response(currentUrl);
}
return response("invalid request!").withStatusCode(400);
}
}