/* * Copyright 2015-Present Entando Inc. (http://www.entando.com) All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.agiletec.aps.system.services.widgettype; import java.util.ArrayList; import java.util.List; import org.entando.entando.aps.system.services.widgettype.WidgetTypeDOM; import org.entando.entando.aps.system.services.widgettype.WidgetTypeParameter; import com.agiletec.aps.BaseTestCase; import com.agiletec.aps.system.exception.ApsSystemException; /** * @author M.Diana */ public class TestWidgetTypeDOM extends BaseTestCase { public void testParseConfig() throws ApsSystemException { String framesXml = "<config>" + "<parameter name=\"contentType\">" + "Tipo di contenuto (obbligatorio)" + "</parameter>" + "<parameter name=\"modelId\">" + "Modello di contenuto (obbligatorio)" + "</parameter>" + "<parameter name=\"filters\" />" + "<action name=\"listViewerConfig\"/>" + "</config>"; WidgetTypeDOM showletTypeDOM = new WidgetTypeDOM(framesXml); String action = showletTypeDOM.getAction(); assertTrue(action.equals("listViewerConfig")); List<WidgetTypeParameter> params = showletTypeDOM.getParameters(); assertEquals(3, params.size()); } public void testCreateConfig() throws ApsSystemException { WidgetTypeParameter params1 = new WidgetTypeParameter(); params1.setName("param1"); params1.setDescr("Param1 Descr"); WidgetTypeParameter params2 = new WidgetTypeParameter(); params2.setName("param2"); params2.setDescr("Param2 Descr"); List<WidgetTypeParameter> params = new ArrayList<WidgetTypeParameter>(); params.add(params1); params.add(params2); WidgetTypeDOM showletTypeDOM = new WidgetTypeDOM(params, "customActionName"); String xml = showletTypeDOM.getXMLDocument(); WidgetTypeDOM showletTypeDOM2 = new WidgetTypeDOM(xml); assertEquals("customActionName", showletTypeDOM2.getAction()); List<WidgetTypeParameter> extractedParams = showletTypeDOM2.getParameters(); assertEquals(2, extractedParams.size()); assertEquals("param1", extractedParams.get(0).getName()); assertEquals("Param2 Descr", extractedParams.get(1).getDescr()); } }