@@ -3151,6 +3151,43 @@ public void testRestTemplateWithGeneratedOAuthTokenSuppliers() {
31513151
31523152 }
31533153
3154+ @ Test
3155+ public void testRestTemplateWithDefaultUserAgent () {
3156+
3157+ final Map <String , File > files = generateFromContract (
3158+ "src/test/resources/3_1/java/petstore.yaml" ,
3159+ JavaClientCodegen .RESTTEMPLATE
3160+ );
3161+
3162+ final JavaFileAssert apiClient = JavaFileAssert .assertThat (files .get ("ApiClient.java" ))
3163+ .printFileContent ();
3164+ apiClient
3165+ .assertMethod ("init" )
3166+ .bodyContainsLines ("setUserAgent(\" OpenAPI-Generator/1.0.0/java\" );" );
3167+ }
3168+
3169+ @ Test
3170+ public void testRestTemplateWithCustomUserAgent () {
3171+
3172+ final Path output = newTempFolder ();
3173+ final CodegenConfigurator configurator = new CodegenConfigurator ()
3174+ .setValidateSpec (false )
3175+ .setGeneratorName (JAVA_GENERATOR )
3176+ .setLibrary (JavaClientCodegen .RESTTEMPLATE )
3177+ .setHttpUserAgent ("MyAwesomeCustomService/0.0.1" )
3178+ .setInputSpec ("src/test/resources/3_1/java/petstore.yaml" )
3179+ .setOutputDir (output .toString ().replace ("\\ " , "/" ));
3180+
3181+ final Map <String , File > files = new DefaultGenerator ().opts (configurator .toClientOptInput ()).generate ()
3182+ .stream ().collect (Collectors .toMap (File ::getName , Function .identity ()));;
3183+
3184+ final JavaFileAssert apiClient = JavaFileAssert .assertThat (files .get ("ApiClient.java" ))
3185+ .printFileContent ();
3186+ apiClient
3187+ .assertMethod ("init" )
3188+ .bodyContainsLines ("setUserAgent(\" MyAwesomeCustomService/0.0.1\" );" );
3189+ }
3190+
31543191 @ Test
31553192 public void testRestClientWithGeneratedOAuthTokenSuppliers () {
31563193 final Map <String , File > files = generateFromContract (
@@ -3195,6 +3232,7 @@ public void testRestClientWithXML_issue_19137() {
31953232 );
31963233 }
31973234
3235+
31983236 @ Test
31993237 public void testRestClientWithUseSingleRequestParameter_issue_19406 () {
32003238 final Path output = newTempFolder ();
0 commit comments