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 }