Example #1
0
 private static void testPact(Interaction interaction) {
   try {
     final ExecutionContextExecutor executionContextExecutor =
         ExecutionContext$.MODULE$.fromExecutor(Executors.newCachedThreadPool());
     final Request request =
         new Request(
             interaction.request().method(),
             "http://localhost:8080" + interaction.request().path(),
             interaction.request().query(),
             interaction.request().headers(),
             interaction.request().body(),
             interaction.request().matchingRules());
     Future<Response> actualResponseFuture = HttpClient.run(request, executionContextExecutor);
     Response actualResponse =
         Await.result(actualResponseFuture, Duration.create(1000, TimeUnit.SECONDS));
     assertEquals(
         FullResponseMatch$.MODULE$,
         ResponseMatching$.MODULE$.matchRules(interaction.response(), actualResponse));
   } catch (Exception e) {
     throw new RuntimeException(e);
   }
 }