@Test public void testGetFallbackLocales() { final Locale locale1 = new Locale("de"); // fallback languages final Locale locale2 = new Locale("en"); final Locale locale3 = new Locale("pl"); when(localizationService.getFallbackLocales(locale1)) .thenReturn((Locale[]) Arrays.asList(locale2, locale3).toArray()); final Locale[] fallbackLocales = i18NService.getFallbackLocales(locale1); assertEquals( "Wrong number of all locales for: '" + locale1.getLanguage() + "'! Should be: '" + NUMBER_OF_FALLBACK_LOCALES + "' but was: '" + fallbackLocales.length + "'.", NUMBER_OF_FALLBACK_LOCALES, fallbackLocales.length); verify(localizationService, times(1)).getFallbackLocales(locale1); }