@@ -14,8 +14,7 @@ public void renderDoesNotFailWhenPropertyHasBeenRemoved() {
14
14
ConsoleRender render = new ConsoleRender ();
15
15
ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
16
16
OutputStreamWriter outputStreamWriter = new OutputStreamWriter (outputStream );
17
- ChangedOpenApi diff =
18
- OpenApiCompare .fromLocations ("missing_property_1.yaml" , "missing_property_2.yaml" );
17
+ ChangedOpenApi diff = OpenApiCompare .fromLocations ("missing_property_1.yaml" , "missing_property_2.yaml" );
19
18
render .render (diff , outputStreamWriter );
20
19
assertThat (outputStream .toString ()).isNotBlank ();
21
20
}
@@ -30,4 +29,50 @@ public void renderDoesNotFailWhenHTTPStatusCodeIsRange() {
30
29
render .render (diff , outputStreamWriter );
31
30
assertThat (outputStream .toString ()).isNotBlank ();
32
31
}
32
+
33
+ @ Test
34
+ public void renderShowsWhatsDeletedSectionWhenEndpointIsDeleted () {
35
+ ConsoleRender render = new ConsoleRender ();
36
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
37
+ OutputStreamWriter outputStreamWriter = new OutputStreamWriter (outputStream );
38
+ ChangedOpenApi diff =
39
+ OpenApiCompare .fromLocations ("delete_endpoint_1.yaml" , "delete_endpoint_2.yaml" );
40
+ render .render (diff , outputStreamWriter );
41
+ assertThat (outputStream .toString ()).contains ("What's Deleted" );
42
+ }
43
+
44
+ @ Test
45
+ public void renderShowsWhatsNewSectionWhenEndpointIsAdded () {
46
+ ConsoleRender render = new ConsoleRender ();
47
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
48
+ OutputStreamWriter outputStreamWriter = new OutputStreamWriter (outputStream );
49
+ ChangedOpenApi diff =
50
+ OpenApiCompare .fromLocations ("add_endpoint_1.yaml" , "add_endpoint_2.yaml" );
51
+ render .render (diff , outputStreamWriter );
52
+ assertThat (outputStream .toString ()).contains ("What's New" );
53
+ }
54
+
55
+ @ Test
56
+ public void renderShowsWhatsDeprecatedSectionWhenEndpointIsDeprecated () {
57
+ ConsoleRender render = new ConsoleRender ();
58
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
59
+ OutputStreamWriter outputStreamWriter = new OutputStreamWriter (outputStream );
60
+ ChangedOpenApi diff =
61
+ OpenApiCompare .fromLocations ("deprecate_endpoint_1.yaml" , "deprecate_endpoint_2.yaml" );
62
+ render .render (diff , outputStreamWriter );
63
+ assertThat (outputStream .toString ()).contains ("What's Deprecated" );
64
+ }
65
+
66
+ @ Test
67
+ public void renderShowsWhatsChangedSectionWithCorrectFormattingWhenEndpointIsChanged () {
68
+ ConsoleRender render = new ConsoleRender ();
69
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
70
+ OutputStreamWriter outputStreamWriter = new OutputStreamWriter (outputStream );
71
+ ChangedOpenApi diff =
72
+ OpenApiCompare .fromLocations ("change_endpoint_1.yaml" , "change_endpoint_2.yaml" );
73
+ render .render (diff , outputStreamWriter );
74
+ assertThat (outputStream .toString ())
75
+ .contains ("What's Changed" )
76
+ .containsSubsequence ("- GET /widgets" , "Parameter:" , "- Changed query-param-1 in query" );
77
+ }
33
78
}
0 commit comments