Skip to content

Commit 8c6c67f

Browse files
committed
added test case (#225)
1 parent d349b7b commit 8c6c67f

File tree

9 files changed

+143
-0
lines changed

9 files changed

+143
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
items:
2+
- compile/oap/Bar.java
3+
- compile/oap/Annotation.java
4+
- compile/oap/ClassAnnotation.java
5+
- compile/oap/Param.java
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
items:
2+
- inputs/openapi30.yaml
3+
- inputs/openapi31.yaml
4+
- inputs/mapping.yaml
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
openapi-processor-mapping: v11
2+
3+
options:
4+
package-name: generated
5+
format-code: false
6+
7+
map:
8+
types:
9+
- type: integer:year => java.time.Year
10+
11+
schemas:
12+
integer:year @ com.fasterxml.jackson.annotation.JsonFormat(shape = com.fasterxml.jackson.annotation.JsonFormat.Shape.NUMBER, pattern = "yyyy")
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
openapi: 3.0.2
2+
info:
3+
title: schema mapping
4+
version: 1.0.0
5+
6+
paths:
7+
8+
/foo:
9+
get:
10+
parameters:
11+
- name: year
12+
description: year parameter
13+
in: query
14+
required: true
15+
schema:
16+
type: integer
17+
format: year
18+
responses:
19+
'200':
20+
description: the foo result
21+
content:
22+
application/json:
23+
schema:
24+
$ref: '#/components/schemas/Foo'
25+
26+
components:
27+
schemas:
28+
29+
Foo:
30+
type: object
31+
properties:
32+
year:
33+
type: integer
34+
format: year
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
openapi: 3.1.0
2+
info:
3+
title: schema mapping
4+
version: 1.0.0
5+
6+
paths:
7+
8+
/foo:
9+
get:
10+
parameters:
11+
- name: year
12+
description: year parameter
13+
in: query
14+
required: true
15+
schema:
16+
type: integer
17+
format: year
18+
responses:
19+
'200':
20+
description: the foo result
21+
content:
22+
application/json:
23+
schema:
24+
$ref: '#/components/schemas/Foo'
25+
26+
components:
27+
schemas:
28+
29+
Foo:
30+
type: object
31+
properties:
32+
year:
33+
type: integer
34+
format: year
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
items:
2+
- outputs/api/Api.java
3+
- outputs/<model>/Foo.java
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package generated.api;
2+
3+
import annotation.Mapping;
4+
import annotation.Parameter;
5+
import generated.model.Foo;
6+
import generated.support.Generated;
7+
import java.time.Year;
8+
9+
@Generated(value = "openapi-processor-core", version = "test")
10+
public interface Api {
11+
12+
@Mapping("/foo")
13+
Foo getFoo(@Parameter Year year);
14+
15+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package generated.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonFormat;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import generated.support.Generated;
6+
import java.time.Year;
7+
8+
@Generated(value = "openapi-processor-core", version = "test")
9+
public class Foo {
10+
11+
@JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "yyyy")
12+
@JsonProperty("year")
13+
private Year year;
14+
15+
public Year getYear() {
16+
return year;
17+
}
18+
19+
public void setYear(Year year) {
20+
this.year = year;
21+
}
22+
23+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package generated.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonFormat;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import generated.support.Generated;
6+
import java.time.Year;
7+
8+
@Generated(value = "openapi-processor-core", version = "test")
9+
public record Foo(
10+
@JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "yyyy")
11+
@JsonProperty("year")
12+
Year year
13+
) {}

0 commit comments

Comments
 (0)