WIP
[demos/pact] / pwreset / src / main / java / de / juplo / demos / pwreset / adapters / out / RemoteUsersServiceConsumer.java
index eb1492f..7a2ac77 100644 (file)
@@ -1,13 +1,13 @@
 package de.juplo.demos.pwreset.adapters.out;
 
-import de.juplo.demos.pwreset.domain.api.User;
-import de.juplo.demos.pwreset.domain.api.UsersService;
+import de.juplo.demos.pwreset.domain.ports.out.UsersService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.client.RestTemplate;
 
 import java.util.Optional;
+import java.util.UUID;
 
 
 @RequiredArgsConstructor
@@ -18,23 +18,31 @@ public class RemoteUsersServiceConsumer implements UsersService
 
 
   @Override
-  public Optional<User> getUserByEmail(String email) {
+  public Optional<UUID> getUserByEmail(String email)
+  {
     ResponseEntity<UserDTO> response =
         restTemplate.getForEntity(uriTemplate, UserDTO.class, email);
+
     HttpStatus status = response.getStatusCode();
     UserDTO dto = response.getBody();
-    switch (response.getStatusCode()) {
+
+    switch (response.getStatusCode())
+    {
       case OK:
         return
-            Optional.of(
-                User.builder()
-                    .id(dto.id)
-                    .email(dto.email)
-                    .build());
+            Optional.of(dto.id);
+
       case NOT_FOUND:
         return Optional.empty();
+
       default:
         throw new RuntimeException(status.toString());
     }
   }
+
+  @Override
+  public void setPassword(UUID userId, String password)
+  {
+
+  }
 }