/* * * 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.pagemodel; import com.agiletec.aps.system.SystemConstants; import com.agiletec.aps.system.services.pagemodel.IPageModelManager; import com.agiletec.aps.system.services.pagemodel.PageModel; import com.agiletec.plugins.jpmyportalplus.aps.ApsPluginBaseTestCase; /** * @author E.Santoboni */ public class TestPageModelManager extends ApsPluginBaseTestCase { @Override protected void setUp() throws Exception { super.setUp(); this.init(); } public void testGetPageModel_1() throws Throwable { PageModel pageModel = this._pageModelManager.getPageModel("home"); assertNotNull(pageModel); assertTrue(pageModel instanceof MyPortalPageModel); Frame[] frames = ((MyPortalPageModel) pageModel).getFrameConfigs(); assertEquals(6, frames.length); for (int i = 0; i < frames.length; i++) { Frame frame = frames[i]; assertTrue(frame.isLocked()); } } public void testGetPageModel_2() throws Throwable { PageModel pageModel = this._pageModelManager.getPageModel("jpmyportalplus_pagemodel"); assertNotNull(pageModel); assertTrue(pageModel instanceof MyPortalPageModel); Frame[] frames = ((MyPortalPageModel) pageModel).getFrameConfigs(); assertEquals(8, frames.length); for (int i = 0; i < frames.length; i++) { Frame frame = frames[i]; if (i == 0 || i == 7) { assertTrue(frame.isLocked()); } else { assertFalse(frame.isLocked()); } if (i == 1 || i == 2) { assertEquals(1, frame.getColumn().intValue()); } else if (i == 3 || i == 4) { assertEquals(2, frame.getColumn().intValue()); } else if (i == 5 || i == 6) { assertEquals(3, frame.getColumn().intValue()); } else assertNull(frame.getColumn()); } } private void init() throws Exception { try { this._pageModelManager = (IPageModelManager) this.getService(SystemConstants.PAGE_MODEL_MANAGER); } catch (Throwable e) { throw new Exception(e); } } protected IPageModelManager _pageModelManager; }