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;
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")
.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);
}
}