File tree Expand file tree Collapse file tree 2 files changed +20
-5
lines changed
main/java/io/github/linagora/linid/im/i18n/service
test/java/io/github/linagora/linid/im/i18n/service Expand file tree Collapse file tree 2 files changed +20
-5
lines changed Original file line number Diff line number Diff line change 2626
2727package io .github .linagora .linid .im .i18n .service ;
2828
29+ import io .github .linagora .linid .im .corelib .exception .ApiException ;
2930import io .github .linagora .linid .im .corelib .i18n .I18nMessage ;
3031import io .github .linagora .linid .im .corelib .i18n .I18nService ;
3132import io .github .linagora .linid .im .i18n .collector .I18nMergeCollector ;
@@ -89,7 +90,14 @@ public List<String> getLanguages() {
8990
9091 @ Override
9192 public Map <String , String > getTranslations (String language ) {
92- return languages .getOrDefault (language , Map .of ());
93+ if (languages .containsKey (language )) {
94+ return languages .get (language );
95+ }
96+
97+ throw new ApiException (404 , I18nMessage .of (
98+ "error.router.unknown.route" ,
99+ Map .of ("route" , String .format ("/i18n/%s.json" , language ))
100+ ));
93101 }
94102
95103 @ Override
Original file line number Diff line number Diff line change 2727package io .github .linagora .linid .im .i18n .service ;
2828
2929import static org .junit .jupiter .api .Assertions .assertEquals ;
30+ import static org .junit .jupiter .api .Assertions .assertThrows ;
31+ import static org .junit .jupiter .api .Assertions .assertTrue ;
3032
33+ import io .github .linagora .linid .im .corelib .exception .ApiException ;
3134import io .github .linagora .linid .im .corelib .i18n .I18nMessage ;
3235import io .github .linagora .linid .im .i18n .loader .I18nSourceLoader ;
3336import java .util .List ;
@@ -87,10 +90,14 @@ void testGetTranslationsValidLanguage() {
8790 @ DisplayName ("test getTranslations: should return empty translations on invalid language" )
8891 void testGetTranslationsInvalidLanguage () {
8992 service .run ();
90- assertEquals (
91- Map .of (),
92- service .getTranslations ("test" )
93- );
93+
94+ ApiException exception = assertThrows (ApiException .class , () -> {
95+ service .getTranslations ("test" );
96+ });
97+
98+ assertEquals (404 , exception .getStatusCode ());
99+ assertEquals ("error.router.unknown.route" , exception .getError ().key ());
100+ assertEquals ("/i18n/test.json" , exception .getError ().context ().getOrDefault ("route" , "" ));
94101 }
95102
96103 @ Test
You can’t perform that action at this time.
0 commit comments