3030import java .util .Map ;
3131import java .util .Properties ;
3232import java .util .Set ;
33+ import java .util .stream .Collectors ;
3334
3435import static org .assertj .core .api .Assertions .assertThat ;
3536
36- public class OpenAPIHttpErrorTest {
37+ public class I18nHttpErrorTest {
3738 @ BeforeEach
3839 public void setUp () {
39- LocaleContext .setLocale (Locale .US );
40+ I18nLocaleContext .setLocale (Locale .US );
4041 }
4142
4243 @ AfterEach
4344 public void tearDown () {
44- LocaleContext .setLocale (LocaleContext .DEFAULT_LOCALE );
45+ I18nLocaleContext .setLocale (I18nLocaleContext .DEFAULT_LOCALE );
4546 }
4647
4748 @ Test
4849 public void whenLocaleIsEnUS_thenErrorCountShouldMatch () throws IOException {
49- final List <OpenAPIHttpError > errors = Arrays .asList (OpenAPIHttpError .values ());
50+ final List <I18nHttpError > errors = Arrays .asList (I18nHttpError .values ());
5051 assertThat (errors .size ()).isGreaterThan (0 );
52+ assertThat (errors .stream ().map (I18nHttpError ::getResourceName ).collect (Collectors .toSet ())).hasSize (1 );
5153 final Properties properties = new Properties ();
5254 try (final StringReader stringReader = new StringReader (IOUtils .resourceToString (errors .get (0 )
5355 .getResourceName (), StandardCharsets .UTF_8 ))) {
@@ -65,65 +67,65 @@ public void whenLocaleIsEnUS_thenErrorCountShouldMatch() throws IOException {
6567
6668 @ Test
6769 public void whenLocaleIsEnUS_thenHttpError400ShouldWork () {
68- assertThat (OpenAPIHttpError .HTTP_ERROR_400_INVALID_QUERY_PARAMETER_TITLE .get ()).isEqualTo (
70+ assertThat (I18nHttpError .HTTP_ERROR_400_INVALID_QUERY_PARAMETER_TITLE .get ()).isEqualTo (
6971 "Query Parameter is Invalid" );
70- assertThat (OpenAPIHttpError .HTTP_ERROR_400_INVALID_QUERY_PARAMETER_DETAIL .get (Map .of ("parameter" ,
72+ assertThat (I18nHttpError .HTTP_ERROR_400_INVALID_QUERY_PARAMETER_DETAIL .get (Map .of ("parameter" ,
7173 "p1" ,
7274 "reason" ,
7375 "test." ))).isEqualTo ("Query parameter 'p1' is invalid: test." );
74- assertThat (OpenAPIHttpError .HTTP_ERROR_400_REQUEST_BODY_MISSING_TITLE .get ()).isEqualTo (
76+ assertThat (I18nHttpError .HTTP_ERROR_400_REQUEST_BODY_MISSING_TITLE .get ()).isEqualTo (
7577 "Required Request Body Missing" );
76- assertThat (OpenAPIHttpError .HTTP_ERROR_400_REQUEST_BODY_MISSING_DETAIL .get ()).isEqualTo (
78+ assertThat (I18nHttpError .HTTP_ERROR_400_REQUEST_BODY_MISSING_DETAIL .get ()).isEqualTo (
7779 "Required request body is missing." );
78- assertThat (OpenAPIHttpError .HTTP_ERROR_400_REQUEST_BODY_PARAMETER_MISSING_TITLE .get ()).isEqualTo (
80+ assertThat (I18nHttpError .HTTP_ERROR_400_REQUEST_BODY_PARAMETER_MISSING_TITLE .get ()).isEqualTo (
7981 "Required Request Body Parameter Missing" );
80- assertThat (OpenAPIHttpError .HTTP_ERROR_400_REQUEST_BODY_PARAMETER_MISSING_DETAIL .get (Map .of ("parameter" ,
82+ assertThat (I18nHttpError .HTTP_ERROR_400_REQUEST_BODY_PARAMETER_MISSING_DETAIL .get (Map .of ("parameter" ,
8183 "p1" ))).isEqualTo ("Required request body parameter 'p1' is missing." );
82- assertThat (OpenAPIHttpError .HTTP_ERROR_400_URL_PARAMETER_MISSING_TITLE .get ()).isEqualTo (
84+ assertThat (I18nHttpError .HTTP_ERROR_400_URL_PARAMETER_MISSING_TITLE .get ()).isEqualTo (
8385 "Required URL Parameter Missing" );
84- assertThat (OpenAPIHttpError .HTTP_ERROR_400_URL_PARAMETER_MISSING_DETAIL .get (Map .of ("parameter" ,
85- "p1" ))). isEqualTo ( " Required URL parameter 'p1' is missing." );
86+ assertThat (I18nHttpError .HTTP_ERROR_400_URL_PARAMETER_MISSING_DETAIL .get (Map .of ("parameter" , "p1" ))). isEqualTo (
87+ "Required URL parameter 'p1' is missing." );
8688 }
8789
8890 @ Test
8991 public void whenLocaleIsEnUS_thenHttpError412ShouldWork () {
90- assertThat (OpenAPIHttpError .HTTP_ERROR_412_TITLE .get ()).isEqualTo ("Precondition Failed" );
91- assertThat (OpenAPIHttpError .HTTP_ERROR_412_DETAIL .get (Map .of ("reason" , "test." ))).isEqualTo (
92+ assertThat (I18nHttpError .HTTP_ERROR_412_TITLE .get ()).isEqualTo ("Precondition Failed" );
93+ assertThat (I18nHttpError .HTTP_ERROR_412_DETAIL .get (Map .of ("reason" , "test." ))).isEqualTo (
9294 "A precondition required for fulfilling the request was not fulfilled: test." );
9395 }
9496
9597 @ Test
9698 public void whenLocaleIsEnUS_thenHttpError500ShouldWork () {
97- assertThat (OpenAPIHttpError .HTTP_ERROR_500_TITLE .get ()).isEqualTo ("Internal Server Error" );
98- assertThat (OpenAPIHttpError .HTTP_ERROR_500_DETAIL_DEFAULT .get ()).isEqualTo (
99+ assertThat (I18nHttpError .HTTP_ERROR_500_TITLE .get ()).isEqualTo ("Internal Server Error" );
100+ assertThat (I18nHttpError .HTTP_ERROR_500_DETAIL_DEFAULT .get ()).isEqualTo (
99101 "An unexpected error occurred, check the logs." );
100- assertThat (OpenAPIHttpError .HTTP_ERROR_500_DETAIL_WITH_REASON .get (Map .of ("reason" , "test." ))).isEqualTo (
102+ assertThat (I18nHttpError .HTTP_ERROR_500_DETAIL_WITH_REASON .get (Map .of ("reason" , "test." ))).isEqualTo (
101103 "An unexpected error occurred: test." );
102104 }
103105
104106 @ Test
105107 public void whenLocaleIsEnUS_thenHttpError503ShouldWork () {
106- assertThat (OpenAPIHttpError .HTTP_ERROR_503_TITLE .get ()).isEqualTo ("Endpoint Temporarily not Available" );
107- assertThat (OpenAPIHttpError .HTTP_ERROR_503_DETAIL .get ()).isEqualTo (
108+ assertThat (I18nHttpError .HTTP_ERROR_503_TITLE .get ()).isEqualTo ("Endpoint Temporarily not Available" );
109+ assertThat (I18nHttpError .HTTP_ERROR_503_DETAIL .get ()).isEqualTo (
108110 "The endpoint is temporarily not available, please try again later." );
109111 }
110112
111113 @ Test
112114 public void whenLocaleIsEnUS_thenHttpError507ShouldWork () {
113- assertThat (OpenAPIHttpError .HTTP_ERROR_507_TITLE .get ()).isEqualTo ("Insufficient Storage" );
114- assertThat (OpenAPIHttpError .HTTP_ERROR_507_DETAIL_DEFAULT .get ()).isEqualTo ("Insufficient Storage." );
115- assertThat (OpenAPIHttpError .HTTP_ERROR_507_DETAIL_WITH_REASON .get (Map .of ("reason" , "test." ))).isEqualTo (
115+ assertThat (I18nHttpError .HTTP_ERROR_507_TITLE .get ()).isEqualTo ("Insufficient Storage" );
116+ assertThat (I18nHttpError .HTTP_ERROR_507_DETAIL_DEFAULT .get ()).isEqualTo ("Insufficient Storage." );
117+ assertThat (I18nHttpError .HTTP_ERROR_507_DETAIL_WITH_REASON .get (Map .of ("reason" , "test." ))).isEqualTo (
116118 "Insufficient Storage: test." );
117119 }
118120
119121 @ Test
120122 public void whenLocaleIsEnGB_thenHttpError500ShouldFail () {
121- LocaleContext .setLocale (Locale .UK );
122- assertThat (OpenAPIHttpError .HTTP_ERROR_500_TITLE .get ()).isEqualTo (
123+ I18nLocaleContext .setLocale (Locale .UK );
124+ assertThat (I18nHttpError .HTTP_ERROR_500_TITLE .get ()).isEqualTo (
123125 "Error: Template http.error.500.title for en_GB could not be loaded." );
124- assertThat (OpenAPIHttpError .HTTP_ERROR_500_DETAIL_DEFAULT .get ()).isEqualTo (
126+ assertThat (I18nHttpError .HTTP_ERROR_500_DETAIL_DEFAULT .get ()).isEqualTo (
125127 "Error: Template http.error.500.detail.default for en_GB could not be loaded." );
126- assertThat (OpenAPIHttpError .HTTP_ERROR_500_DETAIL_WITH_REASON .get (Map .of ("reason" , "test." ))).isEqualTo (
128+ assertThat (I18nHttpError .HTTP_ERROR_500_DETAIL_WITH_REASON .get (Map .of ("reason" , "test." ))).isEqualTo (
127129 "Error: Template http.error.500.detail.with.reason for en_GB could not be loaded." );
128130 }
129131}
0 commit comments