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  }