@Test
 public void get200Model204NoModelDefaultError400Valid() throws Exception {
   try {
     client.getMultipleResponsesOperations().get200Model204NoModelDefaultError400Valid();
     fail();
   } catch (ErrorException ex) {
     Assert.assertEquals(400, ex.getResponse().code());
   }
 }
 @Test
 public void get200Model204NoModelDefaultError204Valid() throws Exception {
   A result =
       client
           .getMultipleResponsesOperations()
           .get200Model204NoModelDefaultError204Valid()
           .getBody();
   Assert.assertNull(result);
 }
 @Test
 public void getDefaultNone400None() throws Exception {
   try {
     client.getMultipleResponsesOperations().getDefaultNone400None();
     fail();
   } catch (ServiceException ex) {
     Assert.assertEquals(400, ex.getResponse().code());
   }
 }
 @Test
 public void get200ModelA202Valid() throws Exception {
   try {
     client.getMultipleResponsesOperations().get200ModelA202Valid();
     fail();
   } catch (ServiceException ex) {
     Assert.assertEquals(202, ex.getResponse().code());
   }
 }
 @Test
 public void get200Model204NoModelDefaultError200Valid() throws Exception {
   A result =
       client
           .getMultipleResponsesOperations()
           .get200Model204NoModelDefaultError200Valid()
           .getBody();
   Assert.assertEquals(A.class, result.getClass());
   Assert.assertEquals("200", result.getStatusCode());
 }
 @Test
 public void get200ModelA201ModelC404ModelDDefaultError404Valid() throws Exception {
   Object result =
       client
           .getMultipleResponsesOperations()
           .get200ModelA201ModelC404ModelDDefaultError404Valid()
           .getBody();
   D actual = (D) result;
   Assert.assertEquals("404", actual.getHttpStatusCode());
 }
 @Test
 public void getDefaultModelA400Valid() throws Exception {
   try {
     client.getMultipleResponsesOperations().getDefaultModelA400Valid();
     fail();
   } catch (MyException ex) {
     Assert.assertEquals(400, ex.getResponse().code());
     A model = new JacksonMapperAdapter().getObjectMapper().convertValue(ex.getBody(), A.class);
     Assert.assertEquals("400", model.getStatusCode());
   }
 }
 @Test
 public void get200Model204NoModelDefaultError202None() throws Exception {
   try {
     A result =
         client
             .getMultipleResponsesOperations()
             .get200Model204NoModelDefaultError202None()
             .getBody();
   } catch (ErrorException ex) {
     Assert.assertEquals(202, ex.getResponse().code());
   }
 }
 @Test
 public void get200Model201ModelDefaultError400Valid() throws Exception {
   try {
     client.getMultipleResponsesOperations().get200Model201ModelDefaultError400Valid();
     fail();
   } catch (ErrorException ex) {
     Assert.assertEquals(400, ex.getResponse().code());
     Error model =
         new JacksonMapperAdapter().getObjectMapper().convertValue(ex.getBody(), Error.class);
     Assert.assertEquals(400, model.getStatus().intValue());
     Assert.assertEquals("client error", model.getMessage());
   }
 }
  @Test
  public void get202None204NoneDefaultError204None() throws Exception {
    client
        .getMultipleResponsesOperations()
        .get202None204NoneDefaultError204NoneAsync(
            new ServiceCallback<Void>() {
              @Override
              public void failure(Throwable t) {
                fail();
              }

              @Override
              public void success(ServiceResponse<Void> response) {
                Assert.assertEquals(204, response.getResponse().code());
                lock.countDown();
              }
            });
    Assert.assertTrue(lock.await(1000, TimeUnit.MILLISECONDS));
  }
 @Test
 public void get200ModelA200Invalid() throws Exception {
   Assert.assertEquals(
       null,
       client.getMultipleResponsesOperations().get200ModelA200Invalid().getBody().getStatusCode());
 }
 @Test
 public void get200ModelA200Valid() throws Exception {
   A result = client.getMultipleResponsesOperations().get200ModelA200Valid().getBody();
   Assert.assertEquals("200", result.getStatusCode());
 }
 @Test
 public void get200ModelA200None() throws Exception {
   A result = client.getMultipleResponsesOperations().get200ModelA200None().getBody();
   Assert.assertNull(result);
 }
 @Test
 public void getDefaultNone200None() throws Exception {
   client.getMultipleResponsesOperations().getDefaultNone200None();
 }
 @Test
 public void get202None204NoneDefaultNone202Invalid() throws Exception {
   client.getMultipleResponsesOperations().get202None204NoneDefaultNone202Invalid();
 }