@@ -14,8 +14,7 @@ public void renderDoesNotFailWhenPropertyHasBeenRemoved() {
1414 ConsoleRender render = new ConsoleRender ();
1515 ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
1616 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" );
1918 render .render (diff , outputStreamWriter );
2019 assertThat (outputStream .toString ()).isNotBlank ();
2120 }
@@ -30,4 +29,50 @@ public void renderDoesNotFailWhenHTTPStatusCodeIsRange() {
3029 render .render (diff , outputStreamWriter );
3130 assertThat (outputStream .toString ()).isNotBlank ();
3231 }
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+ }
3378}
0 commit comments