contract-testing-demo
pact and java contract testing with micro-commits
AnimalService.java
(709B)
1 import javax.ws.rs.InternalServerErrorException;
2 import javax.ws.rs.NotFoundException;
3 import javax.ws.rs.client.ClientBuilder;
4
5 class AnimalService {
6 private String baseURL;
7
8 AnimalService(String baseURL) {
9 this.baseURL = baseURL;
10 }
11
12 Alligator getAlligator(String name) {
13 try {
14 return ClientBuilder.newClient()
15 .target(baseURL)
16 .path("/alligators/" + name)
17 .request()
18 .get(Alligator.class);
19 } catch (NotFoundException e) {
20 return null;
21 } catch (InternalServerErrorException e) {
22 throw new AnimalServiceUnavailableException();
23 }
24 }
25 }