Skip to content

Commit 7de4952

Browse files
viclovskywing328
authored andcommitted
Version rest-assured has been updated to 3.1.0 (#8052)
1 parent 0c966d7 commit 7de4952

File tree

18 files changed

+265
-259
lines changed

18 files changed

+265
-259
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ CONFIG OPTIONS
532532
retrofit - HTTP client: OkHttp 2.4.0. JSON processing: Gson 2.3.1 (Retrofit 1.9.0)
533533
retrofit2 - HTTP client: OkHttp 2.5.0. JSON processing: Gson 2.4 (Retrofit 2.0.0-beta2)
534534
google-api-client - HTTP client: google-api-client 1.23.0. JSON processing: Jackson 2.8.9
535-
rest-assured - HTTP client: rest-assured : 3.0.6. JSON processing: Gson 2.6.1. Only for Java8
535+
rest-assured - HTTP client: rest-assured : 3.1.0. JSON processing: Gson 2.6.1. Only for Java8
536536
```
537537

538538
Your config file for Java can look like

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public JavaClientCodegen() {
8484
supportedLibraries.put("resteasy", "HTTP client: Resteasy client 3.1.3.Final. JSON processing: Jackson 2.8.9");
8585
supportedLibraries.put("vertx", "HTTP client: VertX client 3.2.4. JSON processing: Jackson 2.8.9");
8686
supportedLibraries.put("google-api-client", "HTTP client: Google API client 1.23.0. JSON processing: Jackson 2.8.9");
87-
supportedLibraries.put("rest-assured", "HTTP client: rest-assured : 3.0.6. JSON processing: Gson 2.6.1. Only for Java8");
87+
supportedLibraries.put("rest-assured", "HTTP client: rest-assured : 3.1.0. JSON processing: Gson 2.6.1. Only for Java8");
8888

8989
CliOption libraryOption = new CliOption(CodegenConstants.LIBRARY, "library template (sub-template) to use");
9090
libraryOption.setEnum(supportedLibraries);

modules/swagger-codegen/src/main/resources/Java/libraries/rest-assured/api.mustache

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,8 @@ public class {{classname}} {
3030
3131
private RequestSpecBuilder reqSpec;
3232
33-
private JSON json;
34-
3533
private {{classname}}(RequestSpecBuilder reqSpec) {
3634
this.reqSpec = reqSpec;
37-
this.json = new JSON();
3835
}
3936

4037
public static {{classname}} {{classVarName}}(RequestSpecBuilder reqSpec) {
@@ -53,26 +50,6 @@ public class {{classname}} {
5350
{{/operation}}
5451
{{/operations}}
5552

56-
/**
57-
* Get JSON
58-
*
59-
* @return JSON object
60-
*/
61-
public JSON getJSON() {
62-
return json;
63-
}
64-
65-
/**
66-
* Set JSON
67-
*
68-
* @param json JSON object
69-
* @return {{classname}}
70-
*/
71-
public {{classname}} setJSON(JSON json) {
72-
this.json = json;
73-
return this;
74-
}
75-
7653
/**
7754
* Customise request specification
7855
*/
@@ -152,7 +129,7 @@ public class {{classname}} {
152129
*/
153130
public {{{returnType}}} executeAs(Function<Response, Response> handler) {
154131
Type type = new TypeToken<{{{returnType}}}>(){}.getType();
155-
return getJSON().deserialize(execute(handler).asString(), type);
132+
return execute(handler).as(type);
156133
}
157134
{{/returnType}}
158135
{{#bodyParams}}
@@ -161,7 +138,7 @@ public class {{classname}} {
161138
* @param {{paramName}} ({{{dataType}}}) {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}
162139
*/
163140
public {{operationIdCamelCase}}Oper body({{{dataType}}} {{paramName}}) {
164-
reqSpec.setBody(getJSON().serialize({{paramName}}));
141+
reqSpec.setBody({{paramName}});
165142
return this;
166143
}
167144
{{/bodyParams}}

modules/swagger-codegen/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ if(hasProperty('target') && target == 'android') {
9595

9696
ext {
9797
swagger_annotations_version = "1.5.15"
98-
rest_assured_version = "3.0.6"
98+
rest_assured_version = "3.1.0"
9999
junit_version = "4.12"
100100
gson_version = "2.6.1"
101101
gson_fire_version = "1.8.2"

modules/swagger-codegen/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ lazy val root = (project in file(".")).
1010
resolvers += Resolver.mavenLocal,
1111
libraryDependencies ++= Seq(
1212
"io.swagger" % "swagger-annotations" % "1.5.15",
13-
"io.rest-assured" % "scala-support" % "3.0.6",
13+
"io.rest-assured" % "scala-support" % "3.1.0",
1414
"com.google.code.gson" % "gson" % "2.6.1",
1515
"io.gsonfire" % "gson-fire" % "1.8.2" % "compile",
1616
{{#joda}}

modules/swagger-codegen/src/main/resources/Java/libraries/rest-assured/pom.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@
246246
<properties>
247247
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
248248
<swagger-core-version>1.5.15</swagger-core-version>
249-
<rest-assured.version>3.0.6</rest-assured.version>
249+
<rest-assured.version>3.1.0</rest-assured.version>
250250
<gson-version>2.6.1</gson-version>
251251
<gson-fire-version>1.8.2</gson-fire-version>
252252
<maven-plugin-version>1.0.0</maven-plugin-version>

samples/client/petstore/java/rest-assured/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ if(hasProperty('target') && target == 'android') {
9595

9696
ext {
9797
swagger_annotations_version = "1.5.15"
98-
rest_assured_version = "3.0.6"
98+
rest_assured_version = "3.1.0"
9999
junit_version = "4.12"
100100
gson_version = "2.6.1"
101101
gson_fire_version = "1.8.2"

samples/client/petstore/java/rest-assured/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ lazy val root = (project in file(".")).
1010
resolvers += Resolver.mavenLocal,
1111
libraryDependencies ++= Seq(
1212
"io.swagger" % "swagger-annotations" % "1.5.15",
13-
"io.rest-assured" % "scala-support" % "3.0.6",
13+
"io.rest-assured" % "scala-support" % "3.1.0",
1414
"com.google.code.gson" % "gson" % "2.6.1",
1515
"io.gsonfire" % "gson-fire" % "1.8.2" % "compile",
1616
"org.threeten" % "threetenbp" % "1.3.5" % "compile",

samples/client/petstore/java/rest-assured/docs/EnumTest.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Name | Type | Description | Notes
66
------------ | ------------- | ------------- | -------------
77
**enumString** | [**EnumStringEnum**](#EnumStringEnum) | | [optional]
8+
**enumStringRequired** | [**EnumStringRequiredEnum**](#EnumStringRequiredEnum) | |
89
**enumInteger** | [**EnumIntegerEnum**](#EnumIntegerEnum) | | [optional]
910
**enumNumber** | [**EnumNumberEnum**](#EnumNumberEnum) | | [optional]
1011
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
@@ -19,6 +20,15 @@ LOWER | &quot;lower&quot;
1920
EMPTY | &quot;&quot;
2021

2122

23+
<a name="EnumStringRequiredEnum"></a>
24+
## Enum: EnumStringRequiredEnum
25+
Name | Value
26+
---- | -----
27+
UPPER | &quot;UPPER&quot;
28+
LOWER | &quot;lower&quot;
29+
EMPTY | &quot;&quot;
30+
31+
2232
<a name="EnumIntegerEnum"></a>
2333
## Enum: EnumIntegerEnum
2434
Name | Value

samples/client/petstore/java/rest-assured/docs/FakeApi.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Method | HTTP request | Description
88
[**fakeOuterCompositeSerialize**](FakeApi.md#fakeOuterCompositeSerialize) | **POST** /fake/outer/composite |
99
[**fakeOuterNumberSerialize**](FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number |
1010
[**fakeOuterStringSerialize**](FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string |
11+
[**testBodyWithQueryParams**](FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params |
1112
[**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \&quot;client\&quot; model
1213
[**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
1314
[**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
@@ -179,6 +180,48 @@ No authorization required
179180
- **Content-Type**: Not defined
180181
- **Accept**: Not defined
181182

183+
<a name="testBodyWithQueryParams"></a>
184+
# **testBodyWithQueryParams**
185+
> testBodyWithQueryParams(body, query)
186+
187+
188+
189+
### Example
190+
```java
191+
// Import classes:
192+
//import io.swagger.client.ApiClient;
193+
//import io.restassured.builder.RequestSpecBuilder;
194+
//import io.restassured.filter.log.ErrorLoggingFilter;
195+
196+
FakeApi api = ApiClient.api(ApiClient.Config.apiConfig().withReqSpecSupplier(
197+
() -> new RequestSpecBuilder()
198+
.setBaseUri("http://petstore.swagger.io:80/v2"))).fake();
199+
200+
api.testBodyWithQueryParams()
201+
.body(body)
202+
.queryQuery(query).execute(r -> r.prettyPeek());
203+
```
204+
205+
### Parameters
206+
207+
Name | Type | Description | Notes
208+
------------- | ------------- | ------------- | -------------
209+
**body** | [**User**](User.md)| |
210+
**query** | **String**| |
211+
212+
### Return type
213+
214+
null (empty response body)
215+
216+
### Authorization
217+
218+
No authorization required
219+
220+
### HTTP request headers
221+
222+
- **Content-Type**: application/json
223+
- **Accept**: Not defined
224+
182225
<a name="testClientModel"></a>
183226
# **testClientModel**
184227
> Client testClientModel(body)

0 commit comments

Comments
 (0)