WIP
[demos/pact] / pwreset / src / test / java / de / juplo / demos / pwreset / adapters / out / RemoteUsersServiceConsumerIT.java
index 3724a65..2f58b21 100644 (file)
@@ -6,7 +6,6 @@ import au.com.dius.pact.consumer.junit5.PactConsumerTestExt;
 import au.com.dius.pact.consumer.junit5.PactTestFor;
 import au.com.dius.pact.core.model.RequestResponsePact;
 import au.com.dius.pact.core.model.annotations.Pact;
-import de.juplo.demos.pwreset.domain.api.User;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.boot.web.client.RestTemplateBuilder;
@@ -25,7 +24,8 @@ import static org.assertj.core.api.Assertions.fail;
 public class RemoteUsersServiceConsumerIT
 {
   @Pact(consumer="EmailServicesConsumer")
-  public RequestResponsePact getExistingUserByEmail(PactDslWithProvider builder) {
+  public RequestResponsePact getExistingUserByEmail(PactDslWithProvider builder)
+  {
     return builder
         .given("User with email pact@juplo.de exists")
           .uponReceiving("Request for user with email pact@juplo.de")
@@ -35,24 +35,32 @@ public class RemoteUsersServiceConsumerIT
           .willRespondWith()
             .status(200)
             .headers(Map.of("Content-Type", "application/json;charset=UTF-8"))
-            .body("{\"id\": \"123e4567-e89b-12d3-a456-426614174000\", \"email\": \"pact@juplo.de\"}")
+            .body("{\"id\": \"123e4567-e89b-12d3-a456-426614174000\"}")
         .toPact();
   }
 
   @Test
   @PactTestFor(pactMethod = "getExistingUserByEmail")
-  public void testGetExistingUserByEmail(MockServer mockServer) {
-    RestTemplate restTemplate = new RestTemplateBuilder().rootUri(mockServer.getUrl()).build();
-    RemoteUsersServiceConsumer usersService = new RemoteUsersServiceConsumer("/get?email={email}", restTemplate);
-    try {
-      Optional<User> result = usersService.getUserByEmail("pact@juplo.de");
+  public void testGetExistingUserByEmail(MockServer mockServer)
+  {
+    RestTemplate restTemplate =
+        new RestTemplateBuilder()
+            .rootUri(mockServer.getUrl())
+            .build();
+    RemoteUsersServiceConsumer usersService =
+        new RemoteUsersServiceConsumer(
+            "/get?email={email}",
+            restTemplate);
+    try
+    {
+      Optional<UUID> result =
+          usersService.getUserByEmail("pact@juplo.de");
 
       assertThat(result.isPresent()).isTrue();
-      User user = result.get();
-      assertThat(user.getId()).isEqualTo(UUID.fromString("123e4567-e89b-12d3-a456-426614174000"));
-      assertThat(user.getEmail()).isEqualTo("pact@juplo.de");
+      assertThat(result.get()).isEqualTo(UUID.fromString("123e4567-e89b-12d3-a456-426614174000"));
     }
-    catch (Exception e) {
+    catch (Exception e)
+    {
       fail("Unexpected exception", e);
     }
   }