contract-testing-demo

pact and java contract testing with micro-commits

git clone https://9o.is/git/contract-testing-demo.git

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 }