From e2916fdc1366f759138a8c4620703beff0a9daa7 Mon Sep 17 00:00:00 2001 From: lukoyanov Date: Tue, 26 Sep 2017 09:14:04 +0300 Subject: [PATCH] [Java] Play! framework + retrofit2 client exception converter, bug fixes (#6543) * added exception converter * underscore removal fix * samples updated * added test * test whitespace --- .../io/swagger/codegen/DefaultCodegen.java | 8 ++- .../play25/Play25CallAdapterFactory.mustache | 20 +++++-- .../java/io/swagger/codegen/CodegenTest.java | 2 + .../retrofit2-play24/docs/AnotherFakeApi.md | 54 +++++++++++++++++++ .../io/swagger/client/api/AnotherFakeApi.java | 37 +++++++++++++ .../client/api/AnotherFakeApiTest.java | 37 +++++++++++++ .../retrofit2-play25/docs/AnotherFakeApi.md | 54 +++++++++++++++++++ .../client/Play25CallAdapterFactory.java | 20 +++++-- .../io/swagger/client/api/AnotherFakeApi.java | 37 +++++++++++++ .../client/api/AnotherFakeApiTest.java | 37 +++++++++++++ .../java/retrofit2/docs/AnotherFakeApi.md | 54 +++++++++++++++++++ .../io/swagger/client/api/AnotherFakeApi.java | 33 ++++++++++++ .../client/api/AnotherFakeApiTest.java | 37 +++++++++++++ .../java/retrofit2rx/docs/AnotherFakeApi.md | 54 +++++++++++++++++++ .../io/swagger/client/api/AnotherFakeApi.java | 33 ++++++++++++ .../client/api/AnotherFakeApiTest.java | 37 +++++++++++++ .../java/retrofit2rx2/docs/AnotherFakeApi.md | 54 +++++++++++++++++++ .../io/swagger/client/api/AnotherFakeApi.java | 33 ++++++++++++ .../client/api/AnotherFakeApiTest.java | 37 +++++++++++++ 19 files changed, 671 insertions(+), 7 deletions(-) create mode 100644 samples/client/petstore/java/retrofit2-play24/docs/AnotherFakeApi.md create mode 100644 samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/api/AnotherFakeApi.java create mode 100644 samples/client/petstore/java/retrofit2-play24/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java create mode 100644 samples/client/petstore/java/retrofit2-play25/docs/AnotherFakeApi.md create mode 100644 samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/api/AnotherFakeApi.java create mode 100644 samples/client/petstore/java/retrofit2-play25/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java create mode 100644 samples/client/petstore/java/retrofit2/docs/AnotherFakeApi.md create mode 100644 samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/api/AnotherFakeApi.java create mode 100644 samples/client/petstore/java/retrofit2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java create mode 100644 samples/client/petstore/java/retrofit2rx/docs/AnotherFakeApi.md create mode 100644 samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/api/AnotherFakeApi.java create mode 100644 samples/client/petstore/java/retrofit2rx/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java create mode 100644 samples/client/petstore/java/retrofit2rx2/docs/AnotherFakeApi.md create mode 100644 samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/api/AnotherFakeApi.java create mode 100644 samples/client/petstore/java/retrofit2rx2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index aa3c3f318a9..63e42e82f10 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -3255,7 +3255,13 @@ public static String camelize(String word, boolean lowercaseFirstLetter) { p = Pattern.compile("(_)(.)"); m = p.matcher(word); while (m.find()) { - word = m.replaceFirst(m.group(2).toUpperCase()); + String original = m.group(2); + String upperCase = original.toUpperCase(); + if (original.equals(upperCase)) { + word = word.replaceFirst("_", ""); + } else { + word = m.replaceFirst(upperCase); + } m = p.matcher(word); } diff --git a/modules/swagger-codegen/src/main/resources/Java/libraries/retrofit2/play25/Play25CallAdapterFactory.mustache b/modules/swagger-codegen/src/main/resources/Java/libraries/retrofit2/play25/Play25CallAdapterFactory.mustache index d5bb1199084..e72ee4aa7ab 100644 --- a/modules/swagger-codegen/src/main/resources/Java/libraries/retrofit2/play25/Play25CallAdapterFactory.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/libraries/retrofit2/play25/Play25CallAdapterFactory.mustache @@ -9,12 +9,23 @@ import java.lang.reflect.Type; import java.lang.reflect.WildcardType; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; +import java.util.function.Function; /** * Creates {@link CallAdapter} instances that convert {@link Call} into {@link java.util.concurrent.CompletionStage} */ public class Play25CallAdapterFactory extends CallAdapter.Factory { + private Function exceptionConverter = Function.identity(); + + public Play25CallAdapterFactory() { + } + + public Play25CallAdapterFactory( + Function exceptionConverter) { + this.exceptionConverter = exceptionConverter; + } + @Override public CallAdapter get(Type returnType, Annotation[] annotations, Retrofit retrofit) { if (!(returnType instanceof ParameterizedType)) { @@ -49,7 +60,7 @@ public class Play25CallAdapterFactory extends CallAdapter.Factory { includeResponse = true; } - return new ValueAdapter(resultType, includeResponse); + return new ValueAdapter(resultType, includeResponse, exceptionConverter); } /** @@ -59,10 +70,13 @@ public class Play25CallAdapterFactory extends CallAdapter.Factory { private final Type responseType; private final boolean includeResponse; + private Function exceptionConverter; - ValueAdapter(Type responseType, boolean includeResponse) { + ValueAdapter(Type responseType, boolean includeResponse, + Function exceptionConverter) { this.responseType = responseType; this.includeResponse = includeResponse; + this.exceptionConverter = exceptionConverter; } @Override @@ -85,7 +99,7 @@ public class Play25CallAdapterFactory extends CallAdapter.Factory { promise.complete(response.body()); } } else { - promise.completeExceptionally(new HttpException(response)); + promise.completeExceptionally(exceptionConverter.apply(new HttpException(response))); } } diff --git a/modules/swagger-codegen/src/test/java/io/swagger/codegen/CodegenTest.java b/modules/swagger-codegen/src/test/java/io/swagger/codegen/CodegenTest.java index 53adbaea006..18acd4757a9 100644 --- a/modules/swagger-codegen/src/test/java/io/swagger/codegen/CodegenTest.java +++ b/modules/swagger-codegen/src/test/java/io/swagger/codegen/CodegenTest.java @@ -33,6 +33,8 @@ public void camelizeNamesTest() { Assert.assertEquals(codegen.camelize(".foo"), "Foo"); Assert.assertEquals(codegen.camelize(".foo.bar"), "FooBar"); Assert.assertEquals(codegen.camelize("foo$bar"), "Foo$bar"); + Assert.assertEquals(codegen.camelize("foo_$bar"), "Foo$bar"); + Assert.assertEquals(codegen.camelize("foo_bar"), "FooBar"); Assert.assertEquals(codegen.camelize("foo_bar_baz"), "FooBarBaz"); Assert.assertEquals(codegen.camelize("foo/bar.baz"), "FooBarBaz"); diff --git a/samples/client/petstore/java/retrofit2-play24/docs/AnotherFakeApi.md b/samples/client/petstore/java/retrofit2-play24/docs/AnotherFakeApi.md new file mode 100644 index 00000000000..bcc1a3a45ce --- /dev/null +++ b/samples/client/petstore/java/retrofit2-play24/docs/AnotherFakeApi.md @@ -0,0 +1,54 @@ +# AnotherFakeApi + +All URIs are relative to *http://petstore.swagger.io:80/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**testSpecialTags**](AnotherFakeApi.md#testSpecialTags) | **PATCH** another-fake/dummy | To test special tags + + + +# **testSpecialTags** +> Client testSpecialTags(body) + +To test special tags + +To test special tags + +### Example +```java +// Import classes: +//import io.swagger.client.ApiException; +//import io.swagger.client.api.AnotherFakeApi; + + +AnotherFakeApi apiInstance = new AnotherFakeApi(); +Client body = new Client(); // Client | client model +try { + Client result = apiInstance.testSpecialTags(body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling AnotherFakeApi#testSpecialTags"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**Client**](Client.md)| client model | + +### Return type + +[**Client**](Client.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/api/AnotherFakeApi.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/api/AnotherFakeApi.java new file mode 100644 index 00000000000..24b3310021c --- /dev/null +++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/api/AnotherFakeApi.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.CollectionFormats.*; + + + +import retrofit2.Call; +import retrofit2.http.*; + +import okhttp3.RequestBody; + +import io.swagger.client.model.Client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import play.libs.F; +import retrofit2.Response; + +public interface AnotherFakeApi { + /** + * To test special tags + * To test special tags + * @param body client model (required) + * @return Call<Client> + */ + @Headers({ + "Content-Type:application/json" + }) + @PATCH("another-fake/dummy") + F.Promise> testSpecialTags( + @retrofit2.http.Body Client body + ); + +} diff --git a/samples/client/petstore/java/retrofit2-play24/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java/retrofit2-play24/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java new file mode 100644 index 00000000000..c32ef080d65 --- /dev/null +++ b/samples/client/petstore/java/retrofit2-play24/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.ApiClient; +import io.swagger.client.model.Client; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * API tests for AnotherFakeApi + */ +public class AnotherFakeApiTest { + + private AnotherFakeApi api; + + @Before + public void setup() { + api = new ApiClient().createService(AnotherFakeApi.class); + } + + /** + * To test special tags + * + * To test special tags + */ + @Test + public void testSpecialTagsTest() { + Client body = null; + // Client response = api.testSpecialTags(body); + + // TODO: test validations + } +} diff --git a/samples/client/petstore/java/retrofit2-play25/docs/AnotherFakeApi.md b/samples/client/petstore/java/retrofit2-play25/docs/AnotherFakeApi.md new file mode 100644 index 00000000000..bcc1a3a45ce --- /dev/null +++ b/samples/client/petstore/java/retrofit2-play25/docs/AnotherFakeApi.md @@ -0,0 +1,54 @@ +# AnotherFakeApi + +All URIs are relative to *http://petstore.swagger.io:80/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**testSpecialTags**](AnotherFakeApi.md#testSpecialTags) | **PATCH** another-fake/dummy | To test special tags + + + +# **testSpecialTags** +> Client testSpecialTags(body) + +To test special tags + +To test special tags + +### Example +```java +// Import classes: +//import io.swagger.client.ApiException; +//import io.swagger.client.api.AnotherFakeApi; + + +AnotherFakeApi apiInstance = new AnotherFakeApi(); +Client body = new Client(); // Client | client model +try { + Client result = apiInstance.testSpecialTags(body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling AnotherFakeApi#testSpecialTags"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**Client**](Client.md)| client model | + +### Return type + +[**Client**](Client.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + diff --git a/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/Play25CallAdapterFactory.java b/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/Play25CallAdapterFactory.java index 39ed8ef632f..3f64cea1b74 100644 --- a/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/Play25CallAdapterFactory.java +++ b/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/Play25CallAdapterFactory.java @@ -9,12 +9,23 @@ import java.lang.reflect.WildcardType; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; +import java.util.function.Function; /** * Creates {@link CallAdapter} instances that convert {@link Call} into {@link java.util.concurrent.CompletionStage} */ public class Play25CallAdapterFactory extends CallAdapter.Factory { + private Function exceptionConverter = Function.identity(); + + public Play25CallAdapterFactory() { + } + + public Play25CallAdapterFactory( + Function exceptionConverter) { + this.exceptionConverter = exceptionConverter; + } + @Override public CallAdapter get(Type returnType, Annotation[] annotations, Retrofit retrofit) { if (!(returnType instanceof ParameterizedType)) { @@ -49,7 +60,7 @@ private CallAdapter> createAdapter(ParameterizedType retur includeResponse = true; } - return new ValueAdapter(resultType, includeResponse); + return new ValueAdapter(resultType, includeResponse, exceptionConverter); } /** @@ -59,10 +70,13 @@ private static final class ValueAdapter implements CallAdapter exceptionConverter; - ValueAdapter(Type responseType, boolean includeResponse) { + ValueAdapter(Type responseType, boolean includeResponse, + Function exceptionConverter) { this.responseType = responseType; this.includeResponse = includeResponse; + this.exceptionConverter = exceptionConverter; } @Override @@ -85,7 +99,7 @@ public void onResponse(Call call, Response response) { promise.complete(response.body()); } } else { - promise.completeExceptionally(new HttpException(response)); + promise.completeExceptionally(exceptionConverter.apply(new HttpException(response))); } } diff --git a/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/api/AnotherFakeApi.java b/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/api/AnotherFakeApi.java new file mode 100644 index 00000000000..8a8b70536ad --- /dev/null +++ b/samples/client/petstore/java/retrofit2-play25/src/main/java/io/swagger/client/api/AnotherFakeApi.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.CollectionFormats.*; + + + +import retrofit2.Call; +import retrofit2.http.*; + +import okhttp3.RequestBody; + +import io.swagger.client.model.Client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import java.util.concurrent.*; +import retrofit2.Response; + +public interface AnotherFakeApi { + /** + * To test special tags + * To test special tags + * @param body client model (required) + * @return Call<Client> + */ + @Headers({ + "Content-Type:application/json" + }) + @PATCH("another-fake/dummy") + CompletionStage> testSpecialTags( + @retrofit2.http.Body Client body + ); + +} diff --git a/samples/client/petstore/java/retrofit2-play25/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java/retrofit2-play25/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java new file mode 100644 index 00000000000..c32ef080d65 --- /dev/null +++ b/samples/client/petstore/java/retrofit2-play25/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.ApiClient; +import io.swagger.client.model.Client; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * API tests for AnotherFakeApi + */ +public class AnotherFakeApiTest { + + private AnotherFakeApi api; + + @Before + public void setup() { + api = new ApiClient().createService(AnotherFakeApi.class); + } + + /** + * To test special tags + * + * To test special tags + */ + @Test + public void testSpecialTagsTest() { + Client body = null; + // Client response = api.testSpecialTags(body); + + // TODO: test validations + } +} diff --git a/samples/client/petstore/java/retrofit2/docs/AnotherFakeApi.md b/samples/client/petstore/java/retrofit2/docs/AnotherFakeApi.md new file mode 100644 index 00000000000..bcc1a3a45ce --- /dev/null +++ b/samples/client/petstore/java/retrofit2/docs/AnotherFakeApi.md @@ -0,0 +1,54 @@ +# AnotherFakeApi + +All URIs are relative to *http://petstore.swagger.io:80/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**testSpecialTags**](AnotherFakeApi.md#testSpecialTags) | **PATCH** another-fake/dummy | To test special tags + + + +# **testSpecialTags** +> Client testSpecialTags(body) + +To test special tags + +To test special tags + +### Example +```java +// Import classes: +//import io.swagger.client.ApiException; +//import io.swagger.client.api.AnotherFakeApi; + + +AnotherFakeApi apiInstance = new AnotherFakeApi(); +Client body = new Client(); // Client | client model +try { + Client result = apiInstance.testSpecialTags(body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling AnotherFakeApi#testSpecialTags"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**Client**](Client.md)| client model | + +### Return type + +[**Client**](Client.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/api/AnotherFakeApi.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/api/AnotherFakeApi.java new file mode 100644 index 00000000000..dd5886b3bdd --- /dev/null +++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/api/AnotherFakeApi.java @@ -0,0 +1,33 @@ +package io.swagger.client.api; + +import io.swagger.client.CollectionFormats.*; + +import retrofit2.Call; +import retrofit2.http.*; + +import okhttp3.RequestBody; +import okhttp3.ResponseBody; + +import io.swagger.client.model.Client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public interface AnotherFakeApi { + /** + * To test special tags + * To test special tags + * @param body client model (required) + * @return Call<Client> + */ + @Headers({ + "Content-Type:application/json" + }) + @PATCH("another-fake/dummy") + Call testSpecialTags( + @retrofit2.http.Body Client body + ); + +} diff --git a/samples/client/petstore/java/retrofit2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java/retrofit2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java new file mode 100644 index 00000000000..c32ef080d65 --- /dev/null +++ b/samples/client/petstore/java/retrofit2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.ApiClient; +import io.swagger.client.model.Client; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * API tests for AnotherFakeApi + */ +public class AnotherFakeApiTest { + + private AnotherFakeApi api; + + @Before + public void setup() { + api = new ApiClient().createService(AnotherFakeApi.class); + } + + /** + * To test special tags + * + * To test special tags + */ + @Test + public void testSpecialTagsTest() { + Client body = null; + // Client response = api.testSpecialTags(body); + + // TODO: test validations + } +} diff --git a/samples/client/petstore/java/retrofit2rx/docs/AnotherFakeApi.md b/samples/client/petstore/java/retrofit2rx/docs/AnotherFakeApi.md new file mode 100644 index 00000000000..bcc1a3a45ce --- /dev/null +++ b/samples/client/petstore/java/retrofit2rx/docs/AnotherFakeApi.md @@ -0,0 +1,54 @@ +# AnotherFakeApi + +All URIs are relative to *http://petstore.swagger.io:80/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**testSpecialTags**](AnotherFakeApi.md#testSpecialTags) | **PATCH** another-fake/dummy | To test special tags + + + +# **testSpecialTags** +> Client testSpecialTags(body) + +To test special tags + +To test special tags + +### Example +```java +// Import classes: +//import io.swagger.client.ApiException; +//import io.swagger.client.api.AnotherFakeApi; + + +AnotherFakeApi apiInstance = new AnotherFakeApi(); +Client body = new Client(); // Client | client model +try { + Client result = apiInstance.testSpecialTags(body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling AnotherFakeApi#testSpecialTags"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**Client**](Client.md)| client model | + +### Return type + +[**Client**](Client.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/api/AnotherFakeApi.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/api/AnotherFakeApi.java new file mode 100644 index 00000000000..3d71a91b2ab --- /dev/null +++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/api/AnotherFakeApi.java @@ -0,0 +1,33 @@ +package io.swagger.client.api; + +import io.swagger.client.CollectionFormats.*; + +import rx.Observable; +import retrofit2.http.*; + +import okhttp3.RequestBody; +import okhttp3.ResponseBody; + +import io.swagger.client.model.Client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public interface AnotherFakeApi { + /** + * To test special tags + * To test special tags + * @param body client model (required) + * @return Call<Client> + */ + @Headers({ + "Content-Type:application/json" + }) + @PATCH("another-fake/dummy") + Observable testSpecialTags( + @retrofit2.http.Body Client body + ); + +} diff --git a/samples/client/petstore/java/retrofit2rx/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java/retrofit2rx/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java new file mode 100644 index 00000000000..c32ef080d65 --- /dev/null +++ b/samples/client/petstore/java/retrofit2rx/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.ApiClient; +import io.swagger.client.model.Client; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * API tests for AnotherFakeApi + */ +public class AnotherFakeApiTest { + + private AnotherFakeApi api; + + @Before + public void setup() { + api = new ApiClient().createService(AnotherFakeApi.class); + } + + /** + * To test special tags + * + * To test special tags + */ + @Test + public void testSpecialTagsTest() { + Client body = null; + // Client response = api.testSpecialTags(body); + + // TODO: test validations + } +} diff --git a/samples/client/petstore/java/retrofit2rx2/docs/AnotherFakeApi.md b/samples/client/petstore/java/retrofit2rx2/docs/AnotherFakeApi.md new file mode 100644 index 00000000000..bcc1a3a45ce --- /dev/null +++ b/samples/client/petstore/java/retrofit2rx2/docs/AnotherFakeApi.md @@ -0,0 +1,54 @@ +# AnotherFakeApi + +All URIs are relative to *http://petstore.swagger.io:80/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**testSpecialTags**](AnotherFakeApi.md#testSpecialTags) | **PATCH** another-fake/dummy | To test special tags + + + +# **testSpecialTags** +> Client testSpecialTags(body) + +To test special tags + +To test special tags + +### Example +```java +// Import classes: +//import io.swagger.client.ApiException; +//import io.swagger.client.api.AnotherFakeApi; + + +AnotherFakeApi apiInstance = new AnotherFakeApi(); +Client body = new Client(); // Client | client model +try { + Client result = apiInstance.testSpecialTags(body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling AnotherFakeApi#testSpecialTags"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**Client**](Client.md)| client model | + +### Return type + +[**Client**](Client.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/api/AnotherFakeApi.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/api/AnotherFakeApi.java new file mode 100644 index 00000000000..a9eb671bfe0 --- /dev/null +++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/api/AnotherFakeApi.java @@ -0,0 +1,33 @@ +package io.swagger.client.api; + +import io.swagger.client.CollectionFormats.*; + +import io.reactivex.Observable; +import retrofit2.http.*; + +import okhttp3.RequestBody; +import okhttp3.ResponseBody; + +import io.swagger.client.model.Client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public interface AnotherFakeApi { + /** + * To test special tags + * To test special tags + * @param body client model (required) + * @return Call<Client> + */ + @Headers({ + "Content-Type:application/json" + }) + @PATCH("another-fake/dummy") + Observable testSpecialTags( + @retrofit2.http.Body Client body + ); + +} diff --git a/samples/client/petstore/java/retrofit2rx2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java b/samples/client/petstore/java/retrofit2rx2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java new file mode 100644 index 00000000000..c32ef080d65 --- /dev/null +++ b/samples/client/petstore/java/retrofit2rx2/src/test/java/io/swagger/client/api/AnotherFakeApiTest.java @@ -0,0 +1,37 @@ +package io.swagger.client.api; + +import io.swagger.client.ApiClient; +import io.swagger.client.model.Client; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * API tests for AnotherFakeApi + */ +public class AnotherFakeApiTest { + + private AnotherFakeApi api; + + @Before + public void setup() { + api = new ApiClient().createService(AnotherFakeApi.class); + } + + /** + * To test special tags + * + * To test special tags + */ + @Test + public void testSpecialTagsTest() { + Client body = null; + // Client response = api.testSpecialTags(body); + + // TODO: test validations + } +}