public void customElResolversWithoutBaseShouldBeConfigurable() { ConfigurationParameters parameters = new ConfigurationParameters(); parameters.addParameter( ElContext.EL_RESOLVER_WITHOUT_BASE_PACKAGES, ReflectionUtilities.getPackageName(DictionaryElResolver.class)); ElContext elContext = new ElContext(new DefaultContext(), new TestConfiguration(parameters)); ELResolver elResolver = elContext.getELResolver(); assert elResolver.getValue(elContext, null, "en_nl") instanceof Dictionary; }
@Test(dependsOnMethods = "customElResolversWithoutBaseShouldBeConfigurable") public void customElResolversWithBaseShouldBeConfigurable() { ConfigurationParameters parameters = new ConfigurationParameters(); parameters.addParameter( ElContext.EL_RESOLVER_WITHOUT_BASE_PACKAGES, ReflectionUtilities.getPackageName(DictionaryElResolver.class)); parameters.addParameter( ElContext.EL_RESOLVER_WITH_BASE_PACKAGES, ReflectionUtilities.getPackageName(TranslationElResolver.class)); ElContext elContext = new ElContext(new DefaultContext(), new TestConfiguration(parameters)); ELResolver elResolver = elContext.getELResolver(); Object translation = elResolver.getValue(elContext, elResolver.getValue(elContext, null, "nl_en"), "boom"); assert translation instanceof String; assert translation.equals("tree"); }