/* * * Copyright 2013 Entando S.r.l. (http://www.entando.com) All rights reserved. * * This file is part of Entando software. * Entando is a free software; * You can redistribute it and/or modify it * under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; version 2. * * See the file License for the specific language governing permissions * and limitations under the License * * * * Copyright 2013 Entando S.r.l. (http://www.entando.com) All rights reserved. * */ package com.agiletec.plugins.jpmyportalplus.aps.system.services.userconfig; import java.util.HashSet; import java.util.Set; import com.agiletec.plugins.jpmyportalplus.aps.ApsPluginBaseTestCase; import com.agiletec.plugins.jpmyportalplus.aps.system.JpmyportalplusSystemConstants; import com.agiletec.plugins.jpmyportalplus.aps.system.services.config.IMyPortalConfigManager; import com.agiletec.plugins.jpmyportalplus.aps.system.services.config.model.MyPortalConfig; /** * @author E.Santoboni */ public class TestPageUserConfigManager extends ApsPluginBaseTestCase { @Override protected void setUp() throws Exception { super.setUp(); this.init(); } public void testGetConfig() throws Throwable { MyPortalConfig config = this._myPortalConfigManager.getConfig(); assertNotNull(config); assertEquals(3, config.getAllowedShowlets().size()); assertTrue(config.getAllowedShowlets().contains("jpmyportalplus_sample_widget")); assertTrue(config.getAllowedShowlets().contains("jpmyportalplus_test_widget_1")); } public void testUpdateConfig() throws Throwable { MyPortalConfig config = this._myPortalConfigManager.getConfig(); assertEquals(3, config.getAllowedShowlets().size()); try { MyPortalConfig newConfig = new MyPortalConfig(); assertNull(newConfig.getAllowedShowlets()); Set<String> allowedShowlets = new HashSet<String>(); allowedShowlets.addAll(config.getAllowedShowlets()); allowedShowlets.add("jpmyportalplus_test_widget_2"); newConfig.setAllowedShowlets(allowedShowlets); this._myPortalConfigManager.saveConfig(newConfig); MyPortalConfig extractedNewConfig = this._myPortalConfigManager.getConfig(); assertEquals(4, extractedNewConfig.getAllowedShowlets().size()); } catch (Exception e) { throw e; } finally { this._myPortalConfigManager.saveConfig(config); MyPortalConfig extractedConfig = this._myPortalConfigManager.getConfig(); assertEquals(3, extractedConfig.getAllowedShowlets().size()); } } private void init() throws Exception { try { this._myPortalConfigManager = (IMyPortalConfigManager) this.getService(JpmyportalplusSystemConstants.MYPORTAL_CONFIG_MANAGER); } catch (Throwable e) { throw new Exception(e); } } protected IMyPortalConfigManager _myPortalConfigManager; }