Skip to content

Commit 64d171a

Browse files
committed
add tests for generated tests
1 parent 38300b2 commit 64d171a

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

modules/openapi-generator/src/test/java/org/openapitools/codegen/kotlin/spring/KotlinSpringServerCodegenTest.java

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)