/*
*
* Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved.
*
* This file is part of jAPS software.
* jAPS 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 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved.
*
*/
package test.com.agiletec.aps.system.services.showlettype;
import java.util.ArrayList;
import java.util.List;
import test.com.agiletec.aps.BaseTestCase;
import com.agiletec.aps.system.exception.ApsSystemException;
import com.agiletec.aps.system.services.showlettype.ShowletTypeDOM;
import com.agiletec.aps.system.services.showlettype.ShowletTypeParameter;
/**
* @author M.Diana
*/
public class TestShowletTypeDOM 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>";
ShowletTypeDOM showletTypeDOM = new ShowletTypeDOM(framesXml);
String action = showletTypeDOM.getAction();
assertTrue(action.equals("listViewerConfig"));
List<ShowletTypeParameter> params = showletTypeDOM.getParameters();
assertEquals(3, params.size());
}
public void testCreateConfig() throws ApsSystemException {
ShowletTypeParameter params1 = new ShowletTypeParameter();
params1.setName("param1");
params1.setDescr("Param1 Descr");
ShowletTypeParameter params2 = new ShowletTypeParameter();
params2.setName("param2");
params2.setDescr("Param2 Descr");
List<ShowletTypeParameter> params = new ArrayList<ShowletTypeParameter>();
params.add(params1);
params.add(params2);
ShowletTypeDOM showletTypeDOM = new ShowletTypeDOM(params, "customActionName");
String xml = showletTypeDOM.getXMLDocument();
ShowletTypeDOM showletTypeDOM2 = new ShowletTypeDOM(xml);
assertEquals("customActionName", showletTypeDOM2.getAction());
List<ShowletTypeParameter> extractedParams = showletTypeDOM2.getParameters();
assertEquals(2, extractedParams.size());
assertEquals("param1", extractedParams.get(0).getName());
assertEquals("Param2 Descr", extractedParams.get(1).getDescr());
}
}