@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);
  }