package com.agiletec.plugins.jpfacetnav.apsadmin.page.specialwidget;
import java.util.List;
import com.agiletec.aps.system.services.page.Widget;
import com.agiletec.plugins.jacms.aps.system.services.content.model.SmallContentType;
import com.agiletec.plugins.jpfacetnav.apsadmin.ApsAdminPluginBaseTestCase;
import com.agiletec.plugins.jpfacetnav.apsadmin.portal.specialwidget.FacetNavResultWidgetAction;
import com.opensymphony.xwork2.Action;
public class TestFacetNavResultWidgetAction extends ApsAdminPluginBaseTestCase {
public void testInitConfig_1() throws Throwable {
String result = this.executeConfigFacetNavResult("admin", "homepage", "1", "jpfacetnav_results");
assertEquals(Action.SUCCESS, result);
FacetNavResultWidgetAction action = (FacetNavResultWidgetAction) this.getAction();
Widget widget = action.getWidget();
assertNotNull(widget);
assertEquals(0, widget.getConfig().size());
List<SmallContentType> contentTypes = action.getContentTypes();
assertNotNull(contentTypes);
assertEquals(4, contentTypes.size());
}
private String executeConfigFacetNavResult(String username, String pageCode, String frame, String widgetTypeCode) throws Throwable {
this.setUserOnSession(username);
this.initAction("/do/Page/SpecialWidget", "facetNavResultConfig");
this.addParameter("pageCode", pageCode);
this.addParameter("frame", frame);
if (null != widgetTypeCode && widgetTypeCode.trim().length()>0) {
this.addParameter("widgetTypeCode", widgetTypeCode);
}
return this.executeAction();
}
}