@@ -1499,6 +1499,75 @@ public void nonReactiveWithHttpRequestContextInterfaceOnlyAnnotationNoneNoDelega
14991499 );
15001500 }
15011501
1502+ @ Test
1503+ public void nonReactiveWithHttpRequestContextControllerImplAnnotationNoneNoDelegateWithApiTests () throws Exception {
1504+ Path root = generateApiSources (Map .of (
1505+ KotlinSpringServerCodegen .INCLUDE_HTTP_REQUEST_CONTEXT , true ,
1506+ KotlinSpringServerCodegen .REACTIVE , false ,
1507+ KotlinSpringServerCodegen .DOCUMENTATION_PROVIDER , "none" ,
1508+ KotlinSpringServerCodegen .ANNOTATION_LIBRARY , "none" ,
1509+ KotlinSpringServerCodegen .INTERFACE_ONLY , false ,
1510+ KotlinSpringServerCodegen .DELEGATE_PATTERN , false
1511+ ), Map .of (
1512+ CodegenConstants .MODELS , "false" ,
1513+ CodegenConstants .MODEL_TESTS , "false" ,
1514+ CodegenConstants .MODEL_DOCS , "false" ,
1515+ CodegenConstants .APIS , "true" ,
1516+ CodegenConstants .API_TESTS , "true" ,
1517+ CodegenConstants .SUPPORTING_FILES , "false"
1518+ ));
1519+ verifyGeneratedFilesContain (
1520+ Map .of (
1521+ root .resolve ("src/main/kotlin/org/openapitools/api/PetApiController.kt" ), List .of (
1522+ "deletePet( @PathVariable(\" petId\" ) petId: kotlin.Long, @RequestHeader(value = \" api_key\" , required = false) apiKey: kotlin.String?, request: javax.servlet.http.HttpServletRequest): ResponseEntity<Unit>" ,
1523+ "getPetById( @PathVariable(\" petId\" ) petId: kotlin.Long, request: javax.servlet.http.HttpServletRequest): ResponseEntity<Pet>" ),
1524+ root .resolve ("src/main/kotlin/org/openapitools/api/UserApiController.kt" ), List .of (
1525+ "logoutUser(request: javax.servlet.http.HttpServletRequest): ResponseEntity<Unit>" ),
1526+ root .resolve ("src/test/kotlin/org/openapitools/api/PetApiTest.kt" ), List .of (
1527+ "val request: javax.servlet.http.HttpServletRequest = TODO()" ,
1528+ "api.deletePet(petId, apiKey, request)" ),
1529+ root .resolve ("src/test/kotlin/org/openapitools/api/UserApiTest.kt" ), List .of (
1530+ "val request: javax.servlet.http.HttpServletRequest = TODO()" ,
1531+ "api.logoutUser(request)" )
1532+ )
1533+ );
1534+ }
1535+
1536+
1537+ @ Test
1538+ public void reactiveWithHttpRequestContextControllerImplAnnotationNoneNoDelegateWithApiTests () throws Exception {
1539+ Path root = generateApiSources (Map .of (
1540+ KotlinSpringServerCodegen .INCLUDE_HTTP_REQUEST_CONTEXT , true ,
1541+ KotlinSpringServerCodegen .REACTIVE , true ,
1542+ KotlinSpringServerCodegen .DOCUMENTATION_PROVIDER , "none" ,
1543+ KotlinSpringServerCodegen .ANNOTATION_LIBRARY , "none" ,
1544+ KotlinSpringServerCodegen .INTERFACE_ONLY , false ,
1545+ KotlinSpringServerCodegen .DELEGATE_PATTERN , false
1546+ ), Map .of (
1547+ CodegenConstants .MODELS , "false" ,
1548+ CodegenConstants .MODEL_TESTS , "false" ,
1549+ CodegenConstants .MODEL_DOCS , "false" ,
1550+ CodegenConstants .APIS , "true" ,
1551+ CodegenConstants .API_TESTS , "true" ,
1552+ CodegenConstants .SUPPORTING_FILES , "false"
1553+ ));
1554+ verifyGeneratedFilesContain (
1555+ Map .of (
1556+ root .resolve ("src/main/kotlin/org/openapitools/api/PetApiController.kt" ), List .of (
1557+ "deletePet( @PathVariable(\" petId\" ) petId: kotlin.Long, @RequestHeader(value = \" api_key\" , required = false) apiKey: kotlin.String?, exchange: org.springframework.web.server.ServerWebExchange): ResponseEntity<Unit>" ,
1558+ "getPetById( @PathVariable(\" petId\" ) petId: kotlin.Long, exchange: org.springframework.web.server.ServerWebExchange): ResponseEntity<Pet>" ),
1559+ root .resolve ("src/main/kotlin/org/openapitools/api/UserApiController.kt" ), List .of (
1560+ "logoutUser(exchange: org.springframework.web.server.ServerWebExchange)" ),
1561+ root .resolve ("src/test/kotlin/org/openapitools/api/PetApiTest.kt" ), List .of (
1562+ "val exchange: org.springframework.web.server.ServerWebExchange = TODO()" ,
1563+ "api.deletePet(petId, apiKey, exchange)" ),
1564+ root .resolve ("src/test/kotlin/org/openapitools/api/UserApiTest.kt" ), List .of (
1565+ "val exchange: org.springframework.web.server.ServerWebExchange = TODO()" ,
1566+ "api.logoutUser(exchange)" )
1567+ )
1568+ );
1569+ }
1570+
15021571 @ Test
15031572 public void nonReactiveWithoutHttpRequestContextInterfaceOnlyAnnotationNoneNoDelegate () throws Exception {
15041573 Path root = generateApiSources (Map .of (
0 commit comments