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;
.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();
}
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");
+ 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) {
fail("Unexpected exception", e);