@@ -6592,7 +6592,6 @@ public void shouldImportJackson3JsonDeserializeForUniqueItemsWhenJackson3Set() t
65926592 codegen .setOpenAPI (openAPI );
65936593 codegen .setOutputDir (output .getAbsolutePath ());
65946594
6595-
65966595 codegen .additionalProperties ().put (SpringCodegen .USE_SPRING_BOOT4 , "true" );
65976596 codegen .additionalProperties ().put (SpringCodegen .USE_JACKSON_3 , "true" );
65986597 codegen .additionalProperties ().put (SpringCodegen .OPENAPI_NULLABLE , "false" );
@@ -6611,4 +6610,31 @@ public void shouldImportJackson3JsonDeserializeForUniqueItemsWhenJackson3Set() t
66116610 .hasImports ("tools.jackson.databind.annotation.JsonDeserialize" );
66126611 }
66136612
6613+ @ Test
6614+ public void shouldNotHaveDocumentationAnnotationWhenUsingLibrarySpringHttpInterface () throws IOException {
6615+ File output = Files .createTempDirectory ("test" ).toFile ().getCanonicalFile ();
6616+ output .deleteOnExit ();
6617+ String outputPath = output .getAbsolutePath ().replace ('\\' , '/' );
6618+
6619+ final OpenAPI openAPI = TestUtils .parseFlattenSpec ("src/test/resources/3_0/petstore-echo.yaml" );
6620+ final SpringCodegen codegen = new SpringCodegen ();
6621+ codegen .setOpenAPI (openAPI );
6622+ codegen .setOutputDir (output .getAbsolutePath ());
6623+ codegen .setLibrary (SPRING_HTTP_INTERFACE );
6624+ codegen .setAnnotationLibrary (AnnotationLibrary .SWAGGER2 );
6625+ codegen .setDocumentationProvider (DocumentationProvider .SPRINGDOC );
6626+
6627+ ClientOptInput input = new ClientOptInput ();
6628+ input .openAPI (openAPI );
6629+ input .config (codegen );
6630+
6631+ DefaultGenerator generator = new DefaultGenerator ();
6632+ generator .setGenerateMetadata (false ); // skip metadata generation
6633+
6634+ Map <String , File > files = generator .opts (input ).generate ().stream ()
6635+ .collect (Collectors .toMap (File ::getName , Function .identity ()));
6636+
6637+ JavaFileAssert .assertThat (Paths .get (outputPath + "/src/main/java/org/openapitools/api/PetApi.java" ))
6638+ .assertMethod ("addPet" ).assertParameter ("pet" ).assertParameterAnnotations ().doesNotContainWithName ("Parameter" );
6639+ }
66146640}
0 commit comments