@Test
  public void testSetLocalizedPreferencesValues() throws Exception {
    MockPortletRequest request = new MockPortletRequest();

    request.setParameter("greeting_" + _ENGLISH_LANGUAGE_ID, _ENGLISH_HELLO);
    request.setParameter("greeting_" + _GERMAN_LANGUAGE_ID, _GERMAN_HELLO);

    PortletPreferences preferences = new PortletPreferencesImpl();

    LocalizationUtil.setLocalizedPreferencesValues(request, preferences, "greeting");

    Assert.assertEquals(
        _ENGLISH_HELLO,
        LocalizationUtil.getPreferencesValue(preferences, "greeting", _ENGLISH_LANGUAGE_ID));
    Assert.assertEquals(
        _GERMAN_HELLO,
        LocalizationUtil.getPreferencesValue(preferences, "greeting", _GERMAN_LANGUAGE_ID));
  }
 public void testGetAttributeNames() {
   request.setParameter("Some param", "Some value");
   // perform test
   Iterator<String> names = tested.getAttributeNames();
   assertNotNull("Null result unexpected", names);
   assertTrue("More elements", names.hasNext());
   String name = names.next();
   assertEquals("Some param", name);
 }
 public void testRemoveAttribute() {
   request.setParameter("Some param", "Some value");
   // perform test
   try {
     tested.removeAttribute("Some param");
     fail("UnsupportedOperationException expected");
   } catch (UnsupportedOperationException expected) {
     // expected
   }
 }
 public void testGetAttribute() {
   request.setParameter("Some param", "Some value");
   // perform test
   Object result = tested.getAttribute("Some param");
   assertEquals("Some value", result);
 }