github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/feign/api_test.mustache (about)

     1  package {{package}};
     2  
     3  import {{invokerPackage}}.ApiClient;
     4  {{#imports}}import {{import}};
     5  {{/imports}}
     6  import org.junit.Before;
     7  import org.junit.Test;
     8  
     9  {{^fullJavaUtil}}
    10  import java.util.ArrayList;
    11  import java.util.HashMap;
    12  import java.util.List;
    13  import java.util.Map;
    14  {{/fullJavaUtil}}
    15  
    16  /**
    17   * API tests for {{classname}}
    18   */
    19  public class {{classname}}Test {
    20  
    21      private {{classname}} api;
    22  
    23      @Before
    24      public void setup() {
    25          api = new ApiClient().buildClient({{classname}}.class);
    26      }
    27  
    28      {{#operations}}{{#operation}}
    29      /**
    30       * {{summary}}
    31       *
    32       * {{notes}}
    33       */
    34      @Test
    35      public void {{operationId}}Test() {
    36          {{#allParams}}
    37          {{{dataType}}} {{paramName}} = null;
    38          {{/allParams}}
    39          // {{#returnType}}{{{returnType}}} response = {{/returnType}}api.{{operationId}}({{#allParams}}{{paramName}}{{^-last}}, {{/-last}}{{/allParams}});
    40  
    41          // TODO: test validations
    42      }
    43  
    44          {{#hasQueryParams}}
    45      /**
    46       * {{summary}}
    47       *
    48       * {{notes}}
    49       *
    50       * This tests the overload of the method that uses a Map for query parameters instead of
    51       * listing them out individually.
    52       */
    53      @Test
    54      public void {{operationId}}TestQueryMap() {
    55            {{#allParams}}
    56              {{^isQueryParam}}
    57          {{{dataType}}} {{paramName}} = null;
    58              {{/isQueryParam}}
    59            {{/allParams}}
    60          {{classname}}.{{operationIdCamelCase}}QueryParams queryParams = new {{classname}}.{{operationIdCamelCase}}QueryParams()
    61            {{#queryParams}}
    62              .{{paramName}}(null){{#-last}};{{/-last}}
    63            {{/queryParams}}
    64          // {{#returnType}}{{{returnType}}} response = {{/returnType}}api.{{operationId}}({{#allParams}}{{^isQueryParam}}{{paramName}}, {{/isQueryParam}}{{/allParams}}queryParams);
    65  
    66      // TODO: test validations
    67      }
    68          {{/hasQueryParams}}
    69      {{/operation}}{{/operations}}
    70  }