Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.github.tomakehurst.wiremock.WireMockServer;
- import com.google.gson.Gson;
- import java.util.HashMap;
- import java.util.Map;
- import static com.github.tomakehurst.wiremock.client.WireMock.*;
- import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig;
- public class Main {
- static private Map<String, Object> payload = new HashMap<>();
- static private Map<String, Object> currentOrder = new HashMap<>();
- static private Gson gson = new Gson();
- public static void main(String[] args) {
- payload.put("current_order", currentOrder);
- payload.put("primary_phone", "8887418529");
- payload.put("callback_url", "http://10.5.1.181:8080/post");
- //payload.put("callback_url", "https://revoreq.herokuapp.com/1lmc9mi1");
- //payload.put("callback_url", "http://p9r66.mocklab.io");
- //payload.put("callback_url", "http://requestbin.fullcontact.com/1bx9vqj1");
- payload.put("redirect_url", "https://bash.im");
- currentOrder.put("order_id", "ejg64jFf49");
- currentOrder.put("amount", "12000.00");
- currentOrder.put("term", "6");
- currentOrder.put("valid_till", "22.10.2018 16:16:00+03:00");
- WireMockServer wireMockServer = new WireMockServer(
- wireMockConfig()
- .asynchronousResponseEnabled(true)); //No-args constructor will start on port 8080, no HTTPS
- wireMockServer.start();
- stubFor(post(urlEqualTo("/post")).withMultipartRequestBody(
- aMultipart()
- .withHeader("Content-Type", containing("application/json"))
- .withBody(equalToJson(gson.toJson(payload))))
- .willReturn(aResponse()
- .withHeader("Content-Type", "text/plain")
- .withBody("ok")));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement