Skip to content

Commit 7a95afc

Browse files
committed
add integration test (#291)
1 parent 5890e06 commit 7a95afc

9 files changed

Lines changed: 96 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
prefix: api
2+
items:
3+
- inputs/openapi30.yaml
4+
- inputs/openapi31.yaml
5+
- inputs/components/schemas/foo/Foo.yaml
6+
- inputs/mapping.yaml
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
title: Foo Schema
2+
type: object
3+
properties:
4+
bar:
5+
type: string
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
openapi-processor-mapping: v13
2+
3+
options:
4+
package-name: generated
5+
model-type: record
6+
javadoc: false
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
openapi: 3.0.2
2+
info:
3+
title: get class name from file name
4+
version: 1.0.0
5+
6+
paths:
7+
8+
/foo:
9+
get:
10+
responses:
11+
'200':
12+
description: the foo result
13+
content:
14+
application/json:
15+
schema:
16+
$ref: 'components/schemas/foo/Foo.yaml'
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
openapi: 3.1.0
2+
info:
3+
title: get class name from file name
4+
version: 1.0.0
5+
6+
paths:
7+
8+
/foo:
9+
get:
10+
responses:
11+
'200':
12+
description: the foo result
13+
content:
14+
application/json:
15+
schema:
16+
$ref: 'components/schemas/foo/FooResponse.yaml'
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
prefix: generated
2+
items:
3+
- outputs/api/Api.java
4+
- outputs/model/<model>/Foo.java
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package generated.api;
2+
3+
import annotation.Mapping;
4+
import generated.model.Foo;
5+
import generated.support.Generated;
6+
7+
@Generated(value = "openapi-processor-core", version = "test")
8+
public interface Api {
9+
10+
@Mapping("/foo")
11+
Foo getFoo();
12+
13+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package generated.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import generated.support.Generated;
5+
6+
@Generated(value = "openapi-processor-core", version = "test")
7+
public class Foo {
8+
9+
@JsonProperty("bar")
10+
private String bar;
11+
12+
public String getBar() {
13+
return bar;
14+
}
15+
16+
public void setBar(String bar) {
17+
this.bar = bar;
18+
}
19+
20+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package generated.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import generated.support.Generated;
5+
6+
@Generated(value = "openapi-processor-core", version = "test")
7+
public record Foo(
8+
@JsonProperty("bar")
9+
String bar
10+
) {}

0 commit comments

Comments
 (0)