github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/rest-assured/api_test.mustache (about) 1 {{>licenseInfo}} 2 3 package {{package}}; 4 5 {{#imports}}import {{import}}; 6 {{/imports}} 7 import {{invokerPackage}}.ApiClient; 8 import {{apiPackage}}.{{classname}}; 9 import io.restassured.builder.RequestSpecBuilder; 10 import io.restassured.filter.log.ErrorLoggingFilter; 11 import org.junit.Before; 12 import org.junit.Test; 13 import org.junit.Ignore; 14 15 {{^fullJavaUtil}} 16 import java.util.ArrayList; 17 import java.util.HashMap; 18 import java.util.List; 19 import java.util.Map; 20 {{/fullJavaUtil}} 21 import static io.restassured.config.ObjectMapperConfig.objectMapperConfig; 22 import static io.restassured.config.RestAssuredConfig.config; 23 import static {{invokerPackage}}.{{#gson}}GsonObjectMapper.gson{{/gson}}{{#jackson}}JacksonObjectMapper.jackson{{/jackson}}; 24 25 /** 26 * API tests for {{classname}} 27 */ 28 @Ignore 29 public class {{classname}}Test { 30 31 private {{classname}} api; 32 33 @Before 34 public void createApi() { 35 api = ApiClient.api(ApiClient.Config.apiConfig().reqSpecSupplier( 36 () -> new RequestSpecBuilder() 37 .setConfig(config().objectMapperConfig(objectMapperConfig().defaultObjectMapper({{#gson}}gson(){{/gson}}{{#jackson}}jackson(){{/jackson}}))) 38 .addFilter(new ErrorLoggingFilter()) 39 .setBaseUri("{{{basePath}}}"))).{{classVarName}}(); 40 } 41 {{#operations}} 42 {{#operation}} 43 44 {{#responses}} 45 /** 46 * {{message}} 47 */ 48 @Test 49 public void shouldSee{{code}}After{{operationIdCamelCase}}() { 50 {{#allParams}} 51 {{#isHeaderParam}}String {{paramName}} = null;{{/isHeaderParam}}{{^isHeaderParam}}{{{dataType}}} {{paramName}} = null;{{/isHeaderParam}} 52 {{/allParams}} 53 api.{{operationId}}(){{#allParams}}{{#required}}{{#isPathParam}} 54 .{{paramName}}Path({{paramName}}){{/isPathParam}}{{#isQueryParam}} 55 .{{paramName}}Query({{paramName}}){{/isQueryParam}}{{#isFormParam}}{{^isFile}} 56 .{{paramName}}Form({{paramName}}){{/isFile}}{{/isFormParam}}{{#isFormParam}}{{#isFile}} 57 .{{paramName}}MultiPart({{paramName}}){{/isFile}}{{/isFormParam}}{{#isHeaderParam}} 58 .{{paramName}}Header({{paramName}}){{/isHeaderParam}}{{#isBodyParam}} 59 .body({{paramName}}){{/isBodyParam}}{{/required}}{{/allParams}}.execute(r -> r.prettyPeek()); 60 // TODO: test validations 61 } 62 63 {{/responses}} 64 {{/operation}} 65 {{/operations}} 66 }