public void testPersistSearchPreferences() {
   FakeActionRequest request = new FakeActionRequest();
   this.loadActionParams(request);
   FakeSearchPortletHelper helper = new FakeSearchPortletHelper(request);
   helper.persistSearchPreferences();
   PortletPreferences pPref = request.getPreferences();
   String checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHPROJECT, "");
   assertEquals("fldsearchproject", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHSOURCES, "");
   assertEquals("fldsearchsources", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHCUSTOMDISPLAY, "");
   assertEquals("fldsearchcustomdisplay", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHTOTALRESULTS, "");
   assertEquals("fldsearchtotalresults", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHRESULTSPERPAGE, "");
   assertEquals("fldsearchresultsperpage", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHTIMEOUT, "");
   assertEquals("fldsearchtimeout", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SEARCHREGION, "");
   assertEquals("fldsearchregion", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_NCA_PLAN_PROVIDER_TYPE, "");
   assertEquals("NCA", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_SCA_PLAN_PROVIDER_TYPE, "");
   assertEquals("SCA", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_DB_PLAN_PROVIDER_TYPE, "");
   assertEquals("DB", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_NC_PLAN_PROVIDER_TYPE, "");
   assertEquals("NC", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_CS_PLAN_PROVIDER_TYPE, "");
   assertEquals("CS", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_GGA_PLAN_PROVIDER_TYPE, "");
   assertEquals("GGA", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_HAW_PLAN_PROVIDER_TYPE, "");
   assertEquals("HAW", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_MID_PLAN_PROVIDER_TYPE, "");
   assertEquals("MID", checkvalue);
   checkvalue = pPref.getValue(IPortletConstants.PREF_OHI_PLAN_PROVIDER_TYPE, "");
   assertEquals("OHI", checkvalue);
 }
 private void loadActionParams(FakeActionRequest request) {
   String[] value = new String[] {"fldsearchproject"};
   request.loadParams(IPortletConstants.FIELD_SEARCHPROJECT, value);
   value = new String[] {"fldsearchsources"};
   request.loadParams(IPortletConstants.FIELD_SEARCHSOURCES, value);
   value = new String[] {"fldsearchcustomdisplay"};
   request.loadParams(IPortletConstants.FIELD_SEARCHCUSTOMDISPLAY, value);
   value = new String[] {"fldsearchtotalresults"};
   request.loadParams(IPortletConstants.FIELD_SEARCHTOTALRESULTS, value);
   value = new String[] {"fldsearchresultsperpage"};
   request.loadParams(IPortletConstants.FIELD_SEARCHRESULTSPERPAGE, value);
   value = new String[] {"fldsearchtimeout"};
   request.loadParams(IPortletConstants.FIELD_SEARCHTIMEOUT, value);
   value = new String[] {"fldsearchregion"};
   request.loadParams(IPortletConstants.FIELD_SEARCHREGION, value);
   value = new String[] {"NCA"};
   request.loadParams(IPortletConstants.FIELD_NCA, value);
   value = new String[] {"SCA"};
   request.loadParams(IPortletConstants.FIELD_SCA, value);
   value = new String[] {"DB"};
   request.loadParams(IPortletConstants.FIELD_DB, value);
   value = new String[] {"NC"};
   request.loadParams(IPortletConstants.FIELD_NC, value);
   value = new String[] {"CS"};
   request.loadParams(IPortletConstants.FIELD_CS, value);
   value = new String[] {"GGA"};
   request.loadParams(IPortletConstants.FIELD_GGA, value);
   value = new String[] {"HAW"};
   request.loadParams(IPortletConstants.FIELD_HAW, value);
   value = new String[] {"MID"};
   request.loadParams(IPortletConstants.FIELD_MID, value);
   value = new String[] {"OHI"};
   request.loadParams(IPortletConstants.FIELD_OHI, value);
   value = new String[] {"KNW"};
   request.loadParams(IPortletConstants.FIELD_KNW, value);
 }