Skip to content

Commit 3192d53

Browse files
author
springdoc
committed
added tests
1 parent db911a7 commit 3192d53

File tree

4 files changed

+106
-0
lines changed

4 files changed

+106
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package test.org.springdoc.api.app46;
2+
3+
import org.springframework.web.bind.annotation.GetMapping;
4+
import org.springframework.web.bind.annotation.RestController;
5+
6+
import io.swagger.v3.oas.annotations.ExternalDocumentation;
7+
import io.swagger.v3.oas.annotations.Operation;
8+
import io.swagger.v3.oas.annotations.Parameter;
9+
import io.swagger.v3.oas.annotations.enums.ParameterIn;
10+
import io.swagger.v3.oas.annotations.media.Content;
11+
import io.swagger.v3.oas.annotations.media.Schema;
12+
import io.swagger.v3.oas.annotations.responses.ApiResponse;
13+
14+
@RestController
15+
public class HelloController {
16+
17+
@GetMapping("/persons/{subscriptionId}")
18+
@Operation(operationId = "operationId", summary = "Operation Summary", description = "Operation Description", tags = {
19+
"Example Tag" }, externalDocs = @ExternalDocumentation(description = "External documentation description", url = "http://url.com"), parameters = {
20+
@Parameter(in = ParameterIn.PATH, name = "subscriptionId", required = true, description = "parameter description", allowEmptyValue = true, allowReserved = true, schema = @Schema(type = "string", format = "uuid", description = "the generated UUID", accessMode = Schema.AccessMode.READ_ONLY)) }, responses = {
21+
@ApiResponse(responseCode = "200", description = "voila!", content = @Content(mediaType = "application/json", schema = @Schema(implementation = String.class))) })
22+
public String persons(String subscriptionId) {
23+
return "OK";
24+
}
25+
26+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package test.org.springdoc.api.app46;
2+
3+
import test.org.springdoc.api.AbstractSpringDocTest;
4+
5+
public class SpringDocApp46Test extends AbstractSpringDocTest {
6+
7+
8+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package test.org.springdoc.api.app46;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class SpringDocTestApp {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(SpringDocTestApp.class, args);
11+
}
12+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"openapi": "3.0.1",
3+
"info": {
4+
"title": "OpenAPI definition",
5+
"version": "v0"
6+
},
7+
"servers": [
8+
{
9+
"url": "http://localhost",
10+
"description": "Generated server url"
11+
}
12+
],
13+
"paths": {
14+
"/persons/{subscriptionId}": {
15+
"get": {
16+
"tags": [
17+
"Example Tag"
18+
],
19+
"summary": "Operation Summary",
20+
"description": "Operation Description",
21+
"externalDocs": {
22+
"description": "External documentation description",
23+
"url": "http://url.com"
24+
},
25+
"operationId": "operationId",
26+
"parameters": [
27+
{
28+
"name": "subscriptionId",
29+
"in": "path",
30+
"description": "parameter description",
31+
"required": true,
32+
"allowEmptyValue": true,
33+
"allowReserved": true,
34+
"schema": {
35+
"type": "string",
36+
"description": "the generated UUID",
37+
"format": "uuid",
38+
"readOnly": true
39+
}
40+
}
41+
],
42+
"responses": {
43+
"200": {
44+
"description": "voila!",
45+
"content": {
46+
"application/json": {
47+
"schema": {
48+
"type": "string"
49+
}
50+
}
51+
}
52+
}
53+
}
54+
}
55+
}
56+
},
57+
"components": {
58+
59+
}
60+
}

0 commit comments

Comments
 (0)