WIP
[demos/pact] / pwreset / src / main / java / de / juplo / demos / pwreset / adapters / out / RemoteUsersServiceConsumer.java
index eb1492f..6755255 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.api.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,7 +18,7 @@ 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();
@@ -26,15 +26,16 @@ public class RemoteUsersServiceConsumer implements UsersService
     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) {
+
+  }
 }