mockf1.expects(new InvokeAtLeastOnceMatcher()).method("getName").will(new ReturnStub(pd.getUniqueName()));
mockf1.expects(new InvokeAtLeastOnceMatcher()).method("getId").will(new ReturnStub(TEST_ENTITY));
Fragment f1 =(Fragment) mockf1.proxy();
MutablePortletEntity entity = entityAccess.generateEntityFromFragment(new ContentFragmentImpl(f1, new HashMap()));
PreferenceSetComposite prefs = (PreferenceSetComposite) entity.getPreferenceSet();
prefs.remove("pref1");
assertNotNull(prefs);
assertNull(prefs.get("pref1"));
// test adding a pref
prefs.add("pref1", Arrays.asList(new String[]{"1"}));
assertNotNull(prefs.get("pref1"));
// Remove should return the deleted pref
assertNotNull(prefs.remove("pref1"));
// Should be gone
assertNull(prefs.get("pref1"));
// Add it back so we can test tole back
prefs.add("pref1", Arrays.asList(new String[]{"1"}));
entityAccess.storePortletEntity(entity);
prefs = (PreferenceSetComposite) entity.getPreferenceSet();
assertNotNull(prefs.get("pref1"));
PreferenceComposite pref = (PreferenceComposite) prefs.get("pref1");
assertEquals("1", pref.getValueAt(0));
pref.setValueAt(0, "2");
assertEquals("2", pref.getValueAt(0));
entity.reset();
pref = (PreferenceComposite) prefs.get("pref1");
assertEquals("1", pref.getValueAt(0));
prefs.remove(pref);
assertNull(prefs.get("pref1"));
entity.reset();
assertNotNull(prefs.get("pref1"));
prefs.add("pref2", Arrays.asList(new String[]{"2", "3"}));
entity.store();
PreferenceComposite pref2 = (PreferenceComposite) prefs.get("pref2");
assertNotNull(pref2);
Iterator prefsValues = pref2.getValues();
int count = 0;