[JAVA][Rest-assured] add more information about operations (#815)

Add swagger annotations to client and set default baseReqSpec and baseContextConsumer in ApiClient
This commit is contained in:
Victor Orlovsky 2018-08-15 18:56:14 +03:00 committed by Jérémie Bresson
parent 79b993e6d5
commit 7b8f51a465
9 changed files with 313 additions and 435 deletions

View File

@ -6,22 +6,20 @@ import {{apiPackage}}.*;
{{#imports}}import {{import}}; {{#imports}}import {{import}};
{{/imports}} {{/imports}}
{{^fullJavaUtil}} {{^fullJavaUtil}}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.response.Response;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier; import java.util.function.Supplier;
import static io.restassured.config.ObjectMapperConfig.objectMapperConfig;
import static io.restassured.config.RestAssuredConfig.config;
import static org.openapitools.client.GsonObjectMapper.gson;
{{/fullJavaUtil}} {{/fullJavaUtil}}
public class ApiClient { public class ApiClient {
{{#basePath}}
public static final String BASE_URI = "{{basePath}}";
{{/basePath}}
private final Config config; private final Config config;
@ -42,7 +40,9 @@ public class ApiClient {
{{/apiInfo}} {{/apiInfo}}
public static class Config { public static class Config {
private Supplier<RequestSpecBuilder> baseReqSpec; private Supplier<RequestSpecBuilder> baseReqSpec = () -> new RequestSpecBuilder()
{{#basePath}}.setBaseUri(BASE_URI){{/basePath}}
.setConfig(config().objectMapperConfig(objectMapperConfig().defaultObjectMapper(gson())));
/** /**
* Use common specification for all operations * Use common specification for all operations

View File

@ -15,7 +15,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -41,6 +43,15 @@ public class {{classname}} {
{{#operations}} {{#operations}}
{{#operation}} {{#operation}}
@ApiOperation(value = "{{{summary}}}", notes = "{{{notes}}}"{{#hasAuthMethods}}, authorizations = {
{{#authMethods}}@Authorization(value = "{{name}}"{{#isOAuth}}, scopes = {
{{#scopes}}@AuthorizationScope(scope = "{{scope}}", description = "{{description}}"){{#hasMore}},
{{/hasMore}}{{/scopes}}
}{{/isOAuth}}){{#hasMore}},
{{/hasMore}}{{/authMethods}}
}{{/hasAuthMethods}}, tags={ {{#tags}}{{#name}}"{{{name}}}"{{/name}}{{^-last}}, {{/-last}}{{/tags}} })
@ApiResponses(value = { {{#responses}}
@ApiResponse(code = {{{code}}}, message = "{{{message}}}") {{#hasMore}},{{/hasMore}}{{/responses}} })
{{#isDeprecated}} {{#isDeprecated}}
@Deprecated @Deprecated
{{/isDeprecated}} {{/isDeprecated}}
@ -83,29 +94,14 @@ public class {{classname}} {
{{#isDeprecated}} {{#isDeprecated}}
@Deprecated @Deprecated
{{/isDeprecated}} {{/isDeprecated}}
public class {{operationIdCamelCase}}Oper { public static class {{operationIdCamelCase}}Oper {
public static final String REQ_METHOD = "{{httpMethod}}"; public static final Method REQ_METHOD = {{httpMethod}};
public static final String REQ_URI = "{{path}}"; public static final String REQ_URI = "{{path}}";
public static final String SUMMARY = "{{{summary}}}";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public {{operationIdCamelCase}}Oper() {
this.reqSpec = new RequestSpecBuilder();
{{#vendorExtensions}}
{{#x-contentType}}
reqSpec.setContentType("{{x-contentType}}");
{{/x-contentType}}
{{#x-accepts}}
reqSpec.setAccept("{{x-accepts}}");
{{/x-accepts}}
{{/vendorExtensions}}
this.respSpec = new ResponseSpecBuilder();
}
public {{operationIdCamelCase}}Oper(RequestSpecBuilder reqSpec) { public {{operationIdCamelCase}}Oper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
{{#vendorExtensions}} {{#vendorExtensions}}
@ -126,7 +122,7 @@ public class {{classname}} {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request({{httpMethod}}, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
{{#returnType}} {{#returnType}}

View File

@ -15,20 +15,16 @@ package org.openapitools.client;
import org.openapitools.client.api.*; import org.openapitools.client.api.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.response.Response;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier; import java.util.function.Supplier;
import static io.restassured.config.ObjectMapperConfig.objectMapperConfig;
import static io.restassured.config.RestAssuredConfig.config;
import static org.openapitools.client.GsonObjectMapper.gson;
public class ApiClient { public class ApiClient {
public static final String BASE_URI = "http://petstore.swagger.io:80/v2";
private final Config config; private final Config config;
@ -60,7 +56,9 @@ public class ApiClient {
} }
public static class Config { public static class Config {
private Supplier<RequestSpecBuilder> baseReqSpec; private Supplier<RequestSpecBuilder> baseReqSpec = () -> new RequestSpecBuilder()
.setBaseUri(BASE_URI)
.setConfig(config().objectMapperConfig(objectMapperConfig().defaultObjectMapper(gson())));
/** /**
* Use common specification for all operations * Use common specification for all operations

View File

@ -24,7 +24,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -47,6 +49,9 @@ public class AnotherFakeApi {
} }
@ApiOperation(value = "To test special tags", notes = "To test special tags and operation ID starting with number", tags={ "$another-fake?" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public Call123testSpecialTagsOper call123testSpecialTags() { public Call123testSpecialTagsOper call123testSpecialTags() {
return new Call123testSpecialTagsOper(reqSpec); return new Call123testSpecialTagsOper(reqSpec);
} }
@ -68,23 +73,14 @@ public class AnotherFakeApi {
* @see #body client model (required) * @see #body client model (required)
* return Client * return Client
*/ */
public class Call123testSpecialTagsOper { public static class Call123testSpecialTagsOper {
public static final String REQ_METHOD = "PATCH"; public static final Method REQ_METHOD = PATCH;
public static final String REQ_URI = "/another-fake/dummy"; public static final String REQ_URI = "/another-fake/dummy";
public static final String SUMMARY = "To test special tags";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public Call123testSpecialTagsOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public Call123testSpecialTagsOper(RequestSpecBuilder reqSpec) { public Call123testSpecialTagsOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -99,7 +95,7 @@ public class AnotherFakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PATCH, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**

View File

@ -31,7 +31,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -54,46 +56,83 @@ public class FakeApi {
} }
@ApiOperation(value = "", notes = "Test serialization of outer boolean types", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Output boolean") })
public FakeOuterBooleanSerializeOper fakeOuterBooleanSerialize() { public FakeOuterBooleanSerializeOper fakeOuterBooleanSerialize() {
return new FakeOuterBooleanSerializeOper(reqSpec); return new FakeOuterBooleanSerializeOper(reqSpec);
} }
@ApiOperation(value = "", notes = "Test serialization of object with outer number type", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Output composite") })
public FakeOuterCompositeSerializeOper fakeOuterCompositeSerialize() { public FakeOuterCompositeSerializeOper fakeOuterCompositeSerialize() {
return new FakeOuterCompositeSerializeOper(reqSpec); return new FakeOuterCompositeSerializeOper(reqSpec);
} }
@ApiOperation(value = "", notes = "Test serialization of outer number types", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Output number") })
public FakeOuterNumberSerializeOper fakeOuterNumberSerialize() { public FakeOuterNumberSerializeOper fakeOuterNumberSerialize() {
return new FakeOuterNumberSerializeOper(reqSpec); return new FakeOuterNumberSerializeOper(reqSpec);
} }
@ApiOperation(value = "", notes = "Test serialization of outer string types", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Output string") })
public FakeOuterStringSerializeOper fakeOuterStringSerialize() { public FakeOuterStringSerializeOper fakeOuterStringSerialize() {
return new FakeOuterStringSerializeOper(reqSpec); return new FakeOuterStringSerializeOper(reqSpec);
} }
@ApiOperation(value = "", notes = "For this test, the body for this request much reference a schema named `File`.", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Success") })
public TestBodyWithFileSchemaOper testBodyWithFileSchema() { public TestBodyWithFileSchemaOper testBodyWithFileSchema() {
return new TestBodyWithFileSchemaOper(reqSpec); return new TestBodyWithFileSchemaOper(reqSpec);
} }
@ApiOperation(value = "", notes = "", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Success") })
public TestBodyWithQueryParamsOper testBodyWithQueryParams() { public TestBodyWithQueryParamsOper testBodyWithQueryParams() {
return new TestBodyWithQueryParamsOper(reqSpec); return new TestBodyWithQueryParamsOper(reqSpec);
} }
@ApiOperation(value = "To test \"client\" model", notes = "To test \"client\" model", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public TestClientModelOper testClientModel() { public TestClientModelOper testClientModel() {
return new TestClientModelOper(reqSpec); return new TestClientModelOper(reqSpec);
} }
@ApiOperation(value = "Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 ", notes = "Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 ", authorizations = {
@Authorization(value = "http_basic_test")
}, tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid username supplied") ,
@ApiResponse(code = 404, message = "User not found") })
public TestEndpointParametersOper testEndpointParameters() { public TestEndpointParametersOper testEndpointParameters() {
return new TestEndpointParametersOper(reqSpec); return new TestEndpointParametersOper(reqSpec);
} }
@ApiOperation(value = "To test enum parameters", notes = "To test enum parameters", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid request") ,
@ApiResponse(code = 404, message = "Not found") })
public TestEnumParametersOper testEnumParameters() { public TestEnumParametersOper testEnumParameters() {
return new TestEnumParametersOper(reqSpec); return new TestEnumParametersOper(reqSpec);
} }
@ApiOperation(value = "test inline additionalProperties", notes = "", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public TestInlineAdditionalPropertiesOper testInlineAdditionalProperties() { public TestInlineAdditionalPropertiesOper testInlineAdditionalProperties() {
return new TestInlineAdditionalPropertiesOper(reqSpec); return new TestInlineAdditionalPropertiesOper(reqSpec);
} }
@ApiOperation(value = "test json serialization of form data", notes = "", tags={ "fake" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public TestJsonFormDataOper testJsonFormData() { public TestJsonFormDataOper testJsonFormData() {
return new TestJsonFormDataOper(reqSpec); return new TestJsonFormDataOper(reqSpec);
} }
@ -115,23 +154,14 @@ public class FakeApi {
* @see #body Input boolean as post body (optional) * @see #body Input boolean as post body (optional)
* return Boolean * return Boolean
*/ */
public class FakeOuterBooleanSerializeOper { public static class FakeOuterBooleanSerializeOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake/outer/boolean"; public static final String REQ_URI = "/fake/outer/boolean";
public static final String SUMMARY = "";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public FakeOuterBooleanSerializeOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("*/*");
this.respSpec = new ResponseSpecBuilder();
}
public FakeOuterBooleanSerializeOper(RequestSpecBuilder reqSpec) { public FakeOuterBooleanSerializeOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -146,7 +176,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -195,23 +225,14 @@ public class FakeApi {
* @see #body Input composite as post body (optional) * @see #body Input composite as post body (optional)
* return OuterComposite * return OuterComposite
*/ */
public class FakeOuterCompositeSerializeOper { public static class FakeOuterCompositeSerializeOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake/outer/composite"; public static final String REQ_URI = "/fake/outer/composite";
public static final String SUMMARY = "";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public FakeOuterCompositeSerializeOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("*/*");
this.respSpec = new ResponseSpecBuilder();
}
public FakeOuterCompositeSerializeOper(RequestSpecBuilder reqSpec) { public FakeOuterCompositeSerializeOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -226,7 +247,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -275,23 +296,14 @@ public class FakeApi {
* @see #body Input number as post body (optional) * @see #body Input number as post body (optional)
* return BigDecimal * return BigDecimal
*/ */
public class FakeOuterNumberSerializeOper { public static class FakeOuterNumberSerializeOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake/outer/number"; public static final String REQ_URI = "/fake/outer/number";
public static final String SUMMARY = "";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public FakeOuterNumberSerializeOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("*/*");
this.respSpec = new ResponseSpecBuilder();
}
public FakeOuterNumberSerializeOper(RequestSpecBuilder reqSpec) { public FakeOuterNumberSerializeOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -306,7 +318,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -355,23 +367,14 @@ public class FakeApi {
* @see #body Input string as post body (optional) * @see #body Input string as post body (optional)
* return String * return String
*/ */
public class FakeOuterStringSerializeOper { public static class FakeOuterStringSerializeOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake/outer/string"; public static final String REQ_URI = "/fake/outer/string";
public static final String SUMMARY = "";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public FakeOuterStringSerializeOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("*/*");
this.respSpec = new ResponseSpecBuilder();
}
public FakeOuterStringSerializeOper(RequestSpecBuilder reqSpec) { public FakeOuterStringSerializeOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -386,7 +389,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -434,23 +437,14 @@ public class FakeApi {
* *
* @see #body (required) * @see #body (required)
*/ */
public class TestBodyWithFileSchemaOper { public static class TestBodyWithFileSchemaOper {
public static final String REQ_METHOD = "PUT"; public static final Method REQ_METHOD = PUT;
public static final String REQ_URI = "/fake/body-with-file-schema"; public static final String REQ_URI = "/fake/body-with-file-schema";
public static final String SUMMARY = "";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestBodyWithFileSchemaOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestBodyWithFileSchemaOper(RequestSpecBuilder reqSpec) { public TestBodyWithFileSchemaOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -465,7 +459,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PUT, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -504,23 +498,14 @@ public class FakeApi {
* @see #queryQuery (required) * @see #queryQuery (required)
* @see #body (required) * @see #body (required)
*/ */
public class TestBodyWithQueryParamsOper { public static class TestBodyWithQueryParamsOper {
public static final String REQ_METHOD = "PUT"; public static final Method REQ_METHOD = PUT;
public static final String REQ_URI = "/fake/body-with-query-params"; public static final String REQ_URI = "/fake/body-with-query-params";
public static final String SUMMARY = "";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestBodyWithQueryParamsOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestBodyWithQueryParamsOper(RequestSpecBuilder reqSpec) { public TestBodyWithQueryParamsOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -535,7 +520,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PUT, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -585,23 +570,14 @@ public class FakeApi {
* @see #body client model (required) * @see #body client model (required)
* return Client * return Client
*/ */
public class TestClientModelOper { public static class TestClientModelOper {
public static final String REQ_METHOD = "PATCH"; public static final Method REQ_METHOD = PATCH;
public static final String REQ_URI = "/fake"; public static final String REQ_URI = "/fake";
public static final String SUMMARY = "To test \"client\" model";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestClientModelOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestClientModelOper(RequestSpecBuilder reqSpec) { public TestClientModelOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -616,7 +592,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PATCH, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -677,23 +653,14 @@ public class FakeApi {
* @see #passwordForm None (optional, default to null) * @see #passwordForm None (optional, default to null)
* @see #paramCallbackForm None (optional, default to null) * @see #paramCallbackForm None (optional, default to null)
*/ */
public class TestEndpointParametersOper { public static class TestEndpointParametersOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake"; public static final String REQ_URI = "/fake";
public static final String SUMMARY = "Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 ";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestEndpointParametersOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/x-www-form-urlencoded");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestEndpointParametersOper(RequestSpecBuilder reqSpec) { public TestEndpointParametersOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/x-www-form-urlencoded"); reqSpec.setContentType("application/x-www-form-urlencoded");
@ -708,7 +675,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String INTEGER_FORM = "integer"; public static final String INTEGER_FORM = "integer";
@ -898,23 +865,14 @@ public class FakeApi {
* @see #enumFormStringArrayForm Form parameter enum test (string array) (optional, default to $) * @see #enumFormStringArrayForm Form parameter enum test (string array) (optional, default to $)
* @see #enumFormStringForm Form parameter enum test (string) (optional, default to -efg) * @see #enumFormStringForm Form parameter enum test (string) (optional, default to -efg)
*/ */
public class TestEnumParametersOper { public static class TestEnumParametersOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/fake"; public static final String REQ_URI = "/fake";
public static final String SUMMARY = "To test enum parameters";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestEnumParametersOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/x-www-form-urlencoded");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestEnumParametersOper(RequestSpecBuilder reqSpec) { public TestEnumParametersOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/x-www-form-urlencoded"); reqSpec.setContentType("application/x-www-form-urlencoded");
@ -929,7 +887,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String ENUM_HEADER_STRING_ARRAY_HEADER = "enum_header_string_array"; public static final String ENUM_HEADER_STRING_ARRAY_HEADER = "enum_header_string_array";
@ -1046,23 +1004,14 @@ public class FakeApi {
* *
* @see #body request body (required) * @see #body request body (required)
*/ */
public class TestInlineAdditionalPropertiesOper { public static class TestInlineAdditionalPropertiesOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake/inline-additionalProperties"; public static final String REQ_URI = "/fake/inline-additionalProperties";
public static final String SUMMARY = "test inline additionalProperties";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestInlineAdditionalPropertiesOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestInlineAdditionalPropertiesOper(RequestSpecBuilder reqSpec) { public TestInlineAdditionalPropertiesOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -1077,7 +1026,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -1116,23 +1065,14 @@ public class FakeApi {
* @see #paramForm field1 (required) * @see #paramForm field1 (required)
* @see #param2Form field2 (required) * @see #param2Form field2 (required)
*/ */
public class TestJsonFormDataOper { public static class TestJsonFormDataOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/fake/jsonFormData"; public static final String REQ_URI = "/fake/jsonFormData";
public static final String SUMMARY = "test json serialization of form data";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestJsonFormDataOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/x-www-form-urlencoded");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestJsonFormDataOper(RequestSpecBuilder reqSpec) { public TestJsonFormDataOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/x-www-form-urlencoded"); reqSpec.setContentType("application/x-www-form-urlencoded");
@ -1147,7 +1087,7 @@ public class FakeApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String PARAM_FORM = "param"; public static final String PARAM_FORM = "param";

View File

@ -24,7 +24,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -47,6 +49,11 @@ public class FakeClassnameTags123Api {
} }
@ApiOperation(value = "To test class name in snake case", notes = "To test class name in snake case", authorizations = {
@Authorization(value = "api_key_query")
}, tags={ "fake_classname_tags 123#$%^" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public TestClassnameOper testClassname() { public TestClassnameOper testClassname() {
return new TestClassnameOper(reqSpec); return new TestClassnameOper(reqSpec);
} }
@ -68,23 +75,14 @@ public class FakeClassnameTags123Api {
* @see #body client model (required) * @see #body client model (required)
* return Client * return Client
*/ */
public class TestClassnameOper { public static class TestClassnameOper {
public static final String REQ_METHOD = "PATCH"; public static final Method REQ_METHOD = PATCH;
public static final String REQ_URI = "/fake_classname_test"; public static final String REQ_URI = "/fake_classname_test";
public static final String SUMMARY = "To test class name in snake case";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public TestClassnameOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public TestClassnameOper(RequestSpecBuilder reqSpec) { public TestClassnameOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -99,7 +97,7 @@ public class FakeClassnameTags123Api {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PATCH, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**

View File

@ -26,7 +26,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -49,39 +51,114 @@ public class PetApi {
} }
@ApiOperation(value = "Add a new pet to the store", notes = "", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 405, message = "Invalid input") })
public AddPetOper addPet() { public AddPetOper addPet() {
return new AddPetOper(reqSpec); return new AddPetOper(reqSpec);
} }
@ApiOperation(value = "Deletes a pet", notes = "", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid pet value") })
public DeletePetOper deletePet() { public DeletePetOper deletePet() {
return new DeletePetOper(reqSpec); return new DeletePetOper(reqSpec);
} }
@ApiOperation(value = "Finds Pets by status", notes = "Multiple status values can be provided with comma separated strings", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid status value") })
public FindPetsByStatusOper findPetsByStatus() { public FindPetsByStatusOper findPetsByStatus() {
return new FindPetsByStatusOper(reqSpec); return new FindPetsByStatusOper(reqSpec);
} }
@ApiOperation(value = "Finds Pets by tags", notes = "Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid tag value") })
@Deprecated @Deprecated
public FindPetsByTagsOper findPetsByTags() { public FindPetsByTagsOper findPetsByTags() {
return new FindPetsByTagsOper(reqSpec); return new FindPetsByTagsOper(reqSpec);
} }
@ApiOperation(value = "Find pet by ID", notes = "Returns a single pet", authorizations = {
@Authorization(value = "api_key")
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid ID supplied") ,
@ApiResponse(code = 404, message = "Pet not found") })
public GetPetByIdOper getPetById() { public GetPetByIdOper getPetById() {
return new GetPetByIdOper(reqSpec); return new GetPetByIdOper(reqSpec);
} }
@ApiOperation(value = "Update an existing pet", notes = "", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid ID supplied") ,
@ApiResponse(code = 404, message = "Pet not found") ,
@ApiResponse(code = 405, message = "Validation exception") })
public UpdatePetOper updatePet() { public UpdatePetOper updatePet() {
return new UpdatePetOper(reqSpec); return new UpdatePetOper(reqSpec);
} }
@ApiOperation(value = "Updates a pet in the store with form data", notes = "", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 405, message = "Invalid input") })
public UpdatePetWithFormOper updatePetWithForm() { public UpdatePetWithFormOper updatePetWithForm() {
return new UpdatePetWithFormOper(reqSpec); return new UpdatePetWithFormOper(reqSpec);
} }
@ApiOperation(value = "uploads an image", notes = "", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public UploadFileOper uploadFile() { public UploadFileOper uploadFile() {
return new UploadFileOper(reqSpec); return new UploadFileOper(reqSpec);
} }
@ApiOperation(value = "uploads an image (required)", notes = "", authorizations = {
@Authorization(value = "petstore_auth", scopes = {
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
@AuthorizationScope(scope = "read:pets", description = "read your pets")
})
}, tags={ "pet" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public UploadFileWithRequiredFileOper uploadFileWithRequiredFile() { public UploadFileWithRequiredFileOper uploadFileWithRequiredFile() {
return new UploadFileWithRequiredFileOper(reqSpec); return new UploadFileWithRequiredFileOper(reqSpec);
} }
@ -102,23 +179,14 @@ public class PetApi {
* *
* @see #body Pet object that needs to be added to the store (required) * @see #body Pet object that needs to be added to the store (required)
*/ */
public class AddPetOper { public static class AddPetOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/pet"; public static final String REQ_URI = "/pet";
public static final String SUMMARY = "Add a new pet to the store";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public AddPetOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public AddPetOper(RequestSpecBuilder reqSpec) { public AddPetOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -133,7 +201,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -172,22 +240,14 @@ public class PetApi {
* @see #petIdPath Pet id to delete (required) * @see #petIdPath Pet id to delete (required)
* @see #apiKeyHeader (optional) * @see #apiKeyHeader (optional)
*/ */
public class DeletePetOper { public static class DeletePetOper {
public static final String REQ_METHOD = "DELETE"; public static final Method REQ_METHOD = DELETE;
public static final String REQ_URI = "/pet/{petId}"; public static final String REQ_URI = "/pet/{petId}";
public static final String SUMMARY = "Deletes a pet";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public DeletePetOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public DeletePetOper(RequestSpecBuilder reqSpec) { public DeletePetOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -201,7 +261,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(DELETE, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String API_KEY_HEADER = "api_key"; public static final String API_KEY_HEADER = "api_key";
@ -253,22 +313,14 @@ public class PetApi {
* @see #statusQuery Status values that need to be considered for filter (required) * @see #statusQuery Status values that need to be considered for filter (required)
* return List&lt;Pet&gt; * return List&lt;Pet&gt;
*/ */
public class FindPetsByStatusOper { public static class FindPetsByStatusOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/pet/findByStatus"; public static final String REQ_URI = "/pet/findByStatus";
public static final String SUMMARY = "Finds Pets by status";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public FindPetsByStatusOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public FindPetsByStatusOper(RequestSpecBuilder reqSpec) { public FindPetsByStatusOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -282,7 +334,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -335,22 +387,14 @@ public class PetApi {
* @deprecated * @deprecated
*/ */
@Deprecated @Deprecated
public class FindPetsByTagsOper { public static class FindPetsByTagsOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/pet/findByTags"; public static final String REQ_URI = "/pet/findByTags";
public static final String SUMMARY = "Finds Pets by tags";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public FindPetsByTagsOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public FindPetsByTagsOper(RequestSpecBuilder reqSpec) { public FindPetsByTagsOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -364,7 +408,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -415,22 +459,14 @@ public class PetApi {
* @see #petIdPath ID of pet to return (required) * @see #petIdPath ID of pet to return (required)
* return Pet * return Pet
*/ */
public class GetPetByIdOper { public static class GetPetByIdOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/pet/{petId}"; public static final String REQ_URI = "/pet/{petId}";
public static final String SUMMARY = "Find pet by ID";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public GetPetByIdOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public GetPetByIdOper(RequestSpecBuilder reqSpec) { public GetPetByIdOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -444,7 +480,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -494,23 +530,14 @@ public class PetApi {
* *
* @see #body Pet object that needs to be added to the store (required) * @see #body Pet object that needs to be added to the store (required)
*/ */
public class UpdatePetOper { public static class UpdatePetOper {
public static final String REQ_METHOD = "PUT"; public static final Method REQ_METHOD = PUT;
public static final String REQ_URI = "/pet"; public static final String REQ_URI = "/pet";
public static final String SUMMARY = "Update an existing pet";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public UpdatePetOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/json");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public UpdatePetOper(RequestSpecBuilder reqSpec) { public UpdatePetOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/json"); reqSpec.setContentType("application/json");
@ -525,7 +552,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PUT, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -565,23 +592,14 @@ public class PetApi {
* @see #nameForm Updated name of the pet (optional, default to null) * @see #nameForm Updated name of the pet (optional, default to null)
* @see #statusForm Updated status of the pet (optional, default to null) * @see #statusForm Updated status of the pet (optional, default to null)
*/ */
public class UpdatePetWithFormOper { public static class UpdatePetWithFormOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/pet/{petId}"; public static final String REQ_URI = "/pet/{petId}";
public static final String SUMMARY = "Updates a pet in the store with form data";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public UpdatePetWithFormOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("application/x-www-form-urlencoded");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public UpdatePetWithFormOper(RequestSpecBuilder reqSpec) { public UpdatePetWithFormOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("application/x-www-form-urlencoded"); reqSpec.setContentType("application/x-www-form-urlencoded");
@ -596,7 +614,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String PET_ID_PATH = "petId"; public static final String PET_ID_PATH = "petId";
@ -661,23 +679,14 @@ public class PetApi {
* @see #fileMultiPart file to upload (optional, default to null) * @see #fileMultiPart file to upload (optional, default to null)
* return ModelApiResponse * return ModelApiResponse
*/ */
public class UploadFileOper { public static class UploadFileOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/pet/{petId}/uploadImage"; public static final String REQ_URI = "/pet/{petId}/uploadImage";
public static final String SUMMARY = "uploads an image";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public UploadFileOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("multipart/form-data");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public UploadFileOper(RequestSpecBuilder reqSpec) { public UploadFileOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("multipart/form-data"); reqSpec.setContentType("multipart/form-data");
@ -692,7 +701,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -767,23 +776,14 @@ public class PetApi {
* @see #additionalMetadataForm Additional data to pass to server (optional, default to null) * @see #additionalMetadataForm Additional data to pass to server (optional, default to null)
* return ModelApiResponse * return ModelApiResponse
*/ */
public class UploadFileWithRequiredFileOper { public static class UploadFileWithRequiredFileOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/fake/{petId}/uploadImageWithRequiredFile"; public static final String REQ_URI = "/fake/{petId}/uploadImageWithRequiredFile";
public static final String SUMMARY = "uploads an image (required)";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public UploadFileWithRequiredFileOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("multipart/form-data");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public UploadFileWithRequiredFileOper(RequestSpecBuilder reqSpec) { public UploadFileWithRequiredFileOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("multipart/form-data"); reqSpec.setContentType("multipart/form-data");
@ -798,7 +798,7 @@ public class PetApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**

View File

@ -24,7 +24,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -47,18 +49,36 @@ public class StoreApi {
} }
@ApiOperation(value = "Delete purchase order by ID", notes = "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors", tags={ "store" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid ID supplied") ,
@ApiResponse(code = 404, message = "Order not found") })
public DeleteOrderOper deleteOrder() { public DeleteOrderOper deleteOrder() {
return new DeleteOrderOper(reqSpec); return new DeleteOrderOper(reqSpec);
} }
@ApiOperation(value = "Returns pet inventories by status", notes = "Returns a map of status codes to quantities", authorizations = {
@Authorization(value = "api_key")
}, tags={ "store" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") })
public GetInventoryOper getInventory() { public GetInventoryOper getInventory() {
return new GetInventoryOper(reqSpec); return new GetInventoryOper(reqSpec);
} }
@ApiOperation(value = "Find purchase order by ID", notes = "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions", tags={ "store" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid ID supplied") ,
@ApiResponse(code = 404, message = "Order not found") })
public GetOrderByIdOper getOrderById() { public GetOrderByIdOper getOrderById() {
return new GetOrderByIdOper(reqSpec); return new GetOrderByIdOper(reqSpec);
} }
@ApiOperation(value = "Place an order for a pet", notes = "", tags={ "store" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid Order") })
public PlaceOrderOper placeOrder() { public PlaceOrderOper placeOrder() {
return new PlaceOrderOper(reqSpec); return new PlaceOrderOper(reqSpec);
} }
@ -79,22 +99,14 @@ public class StoreApi {
* *
* @see #orderIdPath ID of the order that needs to be deleted (required) * @see #orderIdPath ID of the order that needs to be deleted (required)
*/ */
public class DeleteOrderOper { public static class DeleteOrderOper {
public static final String REQ_METHOD = "DELETE"; public static final Method REQ_METHOD = DELETE;
public static final String REQ_URI = "/store/order/{order_id}"; public static final String REQ_URI = "/store/order/{order_id}";
public static final String SUMMARY = "Delete purchase order by ID";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public DeleteOrderOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public DeleteOrderOper(RequestSpecBuilder reqSpec) { public DeleteOrderOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -108,7 +120,7 @@ public class StoreApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(DELETE, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String ORDER_ID_PATH = "order_id"; public static final String ORDER_ID_PATH = "order_id";
@ -148,22 +160,14 @@ public class StoreApi {
* *
* return Map&lt;String, Integer&gt; * return Map&lt;String, Integer&gt;
*/ */
public class GetInventoryOper { public static class GetInventoryOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/store/inventory"; public static final String REQ_URI = "/store/inventory";
public static final String SUMMARY = "Returns pet inventories by status";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public GetInventoryOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public GetInventoryOper(RequestSpecBuilder reqSpec) { public GetInventoryOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -177,7 +181,7 @@ public class StoreApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -217,22 +221,14 @@ public class StoreApi {
* @see #orderIdPath ID of pet that needs to be fetched (required) * @see #orderIdPath ID of pet that needs to be fetched (required)
* return Order * return Order
*/ */
public class GetOrderByIdOper { public static class GetOrderByIdOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/store/order/{order_id}"; public static final String REQ_URI = "/store/order/{order_id}";
public static final String SUMMARY = "Find purchase order by ID";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public GetOrderByIdOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public GetOrderByIdOper(RequestSpecBuilder reqSpec) { public GetOrderByIdOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -246,7 +242,7 @@ public class StoreApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -297,23 +293,14 @@ public class StoreApi {
* @see #body order placed for purchasing the pet (required) * @see #body order placed for purchasing the pet (required)
* return Order * return Order
*/ */
public class PlaceOrderOper { public static class PlaceOrderOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/store/order"; public static final String REQ_URI = "/store/order";
public static final String SUMMARY = "Place an order for a pet";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public PlaceOrderOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public PlaceOrderOper(RequestSpecBuilder reqSpec) { public PlaceOrderOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -328,7 +315,7 @@ public class StoreApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**

View File

@ -24,7 +24,9 @@ import java.util.Map;
import io.restassured.RestAssured; import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder; import io.restassured.builder.RequestSpecBuilder;
import io.restassured.builder.ResponseSpecBuilder; import io.restassured.builder.ResponseSpecBuilder;
import io.restassured.http.Method;
import io.restassured.response.Response; import io.restassured.response.Response;
import io.swagger.annotations.*;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -47,34 +49,63 @@ public class UserApi {
} }
@ApiOperation(value = "Create user", notes = "This can only be done by the logged in user.", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 0, message = "successful operation") })
public CreateUserOper createUser() { public CreateUserOper createUser() {
return new CreateUserOper(reqSpec); return new CreateUserOper(reqSpec);
} }
@ApiOperation(value = "Creates list of users with given input array", notes = "", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 0, message = "successful operation") })
public CreateUsersWithArrayInputOper createUsersWithArrayInput() { public CreateUsersWithArrayInputOper createUsersWithArrayInput() {
return new CreateUsersWithArrayInputOper(reqSpec); return new CreateUsersWithArrayInputOper(reqSpec);
} }
@ApiOperation(value = "Creates list of users with given input array", notes = "", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 0, message = "successful operation") })
public CreateUsersWithListInputOper createUsersWithListInput() { public CreateUsersWithListInputOper createUsersWithListInput() {
return new CreateUsersWithListInputOper(reqSpec); return new CreateUsersWithListInputOper(reqSpec);
} }
@ApiOperation(value = "Delete user", notes = "This can only be done by the logged in user.", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid username supplied") ,
@ApiResponse(code = 404, message = "User not found") })
public DeleteUserOper deleteUser() { public DeleteUserOper deleteUser() {
return new DeleteUserOper(reqSpec); return new DeleteUserOper(reqSpec);
} }
@ApiOperation(value = "Get user by user name", notes = "", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid username supplied") ,
@ApiResponse(code = 404, message = "User not found") })
public GetUserByNameOper getUserByName() { public GetUserByNameOper getUserByName() {
return new GetUserByNameOper(reqSpec); return new GetUserByNameOper(reqSpec);
} }
@ApiOperation(value = "Logs user into the system", notes = "", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "successful operation") ,
@ApiResponse(code = 400, message = "Invalid username/password supplied") })
public LoginUserOper loginUser() { public LoginUserOper loginUser() {
return new LoginUserOper(reqSpec); return new LoginUserOper(reqSpec);
} }
@ApiOperation(value = "Logs out current logged in user session", notes = "", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 0, message = "successful operation") })
public LogoutUserOper logoutUser() { public LogoutUserOper logoutUser() {
return new LogoutUserOper(reqSpec); return new LogoutUserOper(reqSpec);
} }
@ApiOperation(value = "Updated user", notes = "This can only be done by the logged in user.", tags={ "user" })
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid user supplied") ,
@ApiResponse(code = 404, message = "User not found") })
public UpdateUserOper updateUser() { public UpdateUserOper updateUser() {
return new UpdateUserOper(reqSpec); return new UpdateUserOper(reqSpec);
} }
@ -95,23 +126,14 @@ public class UserApi {
* *
* @see #body Created user object (required) * @see #body Created user object (required)
*/ */
public class CreateUserOper { public static class CreateUserOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/user"; public static final String REQ_URI = "/user";
public static final String SUMMARY = "Create user";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public CreateUserOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public CreateUserOper(RequestSpecBuilder reqSpec) { public CreateUserOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -126,7 +148,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -164,23 +186,14 @@ public class UserApi {
* *
* @see #body List of user object (required) * @see #body List of user object (required)
*/ */
public class CreateUsersWithArrayInputOper { public static class CreateUsersWithArrayInputOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/user/createWithArray"; public static final String REQ_URI = "/user/createWithArray";
public static final String SUMMARY = "Creates list of users with given input array";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public CreateUsersWithArrayInputOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public CreateUsersWithArrayInputOper(RequestSpecBuilder reqSpec) { public CreateUsersWithArrayInputOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -195,7 +208,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -233,23 +246,14 @@ public class UserApi {
* *
* @see #body List of user object (required) * @see #body List of user object (required)
*/ */
public class CreateUsersWithListInputOper { public static class CreateUsersWithListInputOper {
public static final String REQ_METHOD = "POST"; public static final Method REQ_METHOD = POST;
public static final String REQ_URI = "/user/createWithList"; public static final String REQ_URI = "/user/createWithList";
public static final String SUMMARY = "Creates list of users with given input array";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public CreateUsersWithListInputOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public CreateUsersWithListInputOper(RequestSpecBuilder reqSpec) { public CreateUsersWithListInputOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -264,7 +268,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(POST, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -302,22 +306,14 @@ public class UserApi {
* *
* @see #usernamePath The name that needs to be deleted (required) * @see #usernamePath The name that needs to be deleted (required)
*/ */
public class DeleteUserOper { public static class DeleteUserOper {
public static final String REQ_METHOD = "DELETE"; public static final Method REQ_METHOD = DELETE;
public static final String REQ_URI = "/user/{username}"; public static final String REQ_URI = "/user/{username}";
public static final String SUMMARY = "Delete user";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public DeleteUserOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public DeleteUserOper(RequestSpecBuilder reqSpec) { public DeleteUserOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -331,7 +327,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(DELETE, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
public static final String USERNAME_PATH = "username"; public static final String USERNAME_PATH = "username";
@ -372,22 +368,14 @@ public class UserApi {
* @see #usernamePath The name that needs to be fetched. Use user1 for testing. (required) * @see #usernamePath The name that needs to be fetched. Use user1 for testing. (required)
* return User * return User
*/ */
public class GetUserByNameOper { public static class GetUserByNameOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/user/{username}"; public static final String REQ_URI = "/user/{username}";
public static final String SUMMARY = "Get user by user name";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public GetUserByNameOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public GetUserByNameOper(RequestSpecBuilder reqSpec) { public GetUserByNameOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -401,7 +389,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -453,22 +441,14 @@ public class UserApi {
* @see #passwordQuery The password for login in clear text (required) * @see #passwordQuery The password for login in clear text (required)
* return String * return String
*/ */
public class LoginUserOper { public static class LoginUserOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/user/login"; public static final String REQ_URI = "/user/login";
public static final String SUMMARY = "Logs user into the system";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public LoginUserOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public LoginUserOper(RequestSpecBuilder reqSpec) { public LoginUserOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -482,7 +462,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -542,22 +522,14 @@ public class UserApi {
* *
* *
*/ */
public class LogoutUserOper { public static class LogoutUserOper {
public static final String REQ_METHOD = "GET"; public static final Method REQ_METHOD = GET;
public static final String REQ_URI = "/user/logout"; public static final String REQ_URI = "/user/logout";
public static final String SUMMARY = "Logs out current logged in user session";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public LogoutUserOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public LogoutUserOper(RequestSpecBuilder reqSpec) { public LogoutUserOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setAccept("application/json"); reqSpec.setAccept("application/json");
@ -571,7 +543,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(GET, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**
@ -601,23 +573,14 @@ public class UserApi {
* @see #usernamePath name that need to be deleted (required) * @see #usernamePath name that need to be deleted (required)
* @see #body Updated user object (required) * @see #body Updated user object (required)
*/ */
public class UpdateUserOper { public static class UpdateUserOper {
public static final String REQ_METHOD = "PUT"; public static final Method REQ_METHOD = PUT;
public static final String REQ_URI = "/user/{username}"; public static final String REQ_URI = "/user/{username}";
public static final String SUMMARY = "Updated user";
private RequestSpecBuilder reqSpec; private RequestSpecBuilder reqSpec;
private ResponseSpecBuilder respSpec; private ResponseSpecBuilder respSpec;
public UpdateUserOper() {
this.reqSpec = new RequestSpecBuilder();
reqSpec.setContentType("*/*");
reqSpec.setAccept("application/json");
this.respSpec = new ResponseSpecBuilder();
}
public UpdateUserOper(RequestSpecBuilder reqSpec) { public UpdateUserOper(RequestSpecBuilder reqSpec) {
this.reqSpec = reqSpec; this.reqSpec = reqSpec;
reqSpec.setContentType("*/*"); reqSpec.setContentType("*/*");
@ -632,7 +595,7 @@ public class UserApi {
* @return type * @return type
*/ */
public <T> T execute(Function<Response, T> handler) { public <T> T execute(Function<Response, T> handler) {
return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(PUT, REQ_URI)); return handler.apply(RestAssured.given().spec(reqSpec.build()).expect().spec(respSpec.build()).when().request(REQ_METHOD, REQ_URI));
} }
/** /**