📄 portlethreftest.java
字号:
/**
* Licensed under the Artistic License; you may not use this file
* except in compliance with the License.
* You may obtain a copy of the License at
*
* http://displaytag.sourceforge.net/license.html
*
* THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
package org.displaytag.portlet;
import java.util.HashMap;
import java.util.Map;
import javax.portlet.PortletMode;
import javax.portlet.WindowState;
import junit.framework.TestCase;
import org.springframework.mock.web.portlet.MockPortletRequest;
import org.springframework.mock.web.portlet.MockRenderResponse;
/**
* @author Eric Dalquist <a href="mailto:edalquist@unicon.net">edalquist@unicon.net</a>
* @version $Id: PortletHrefTest.java 943 2005-12-26 22:36:54Z fgiust $
*/
public class PortletHrefTest extends TestCase
{
/**
* @see junit.framework.TestCase#getName()
*/
public String getName()
{
return "PortletHref Test";
}
public void testConstructor()
{
try
{
new PortletHref(null, null);
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
try
{
new PortletHref(new MockPortletRequest(), null);
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
try
{
new PortletHref(null, new MockRenderResponse());
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
new PortletHref(new MockPortletRequest(), new MockRenderResponse());
}
public void testUrlTypeParameters()
{
final PortletHref href = new PortletHref(new MockPortletRequest(), new MockRenderResponse());
assertFalse(href.isAction());
href.addParameter(PortletHref.PARAM_TYPE, PortletHref.TYPE_ACTION);
assertTrue(href.isAction());
href.addParameter(PortletHref.PARAM_TYPE, PortletHref.TYPE_RENDER);
assertFalse(href.isAction());
href.addParameter(PortletHref.PARAM_TYPE, PortletHref.TYPE_ACTION);
assertTrue(href.isAction());
try
{
href.addParameter(PortletHref.PARAM_TYPE, null);
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
try
{
href.addParameter(PortletHref.PARAM_TYPE, "");
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
try
{
href.addParameter(PortletHref.PARAM_TYPE, "InvalidUrlType");
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
}
public void testSecureParameters()
{
final PortletHref href = new PortletHref(new MockPortletRequest(), new MockRenderResponse());
assertFalse(href.isRequestedSecure());
href.addParameter(PortletHref.PARAM_SECURE, Boolean.TRUE.toString());
assertTrue(href.isRequestedSecure());
href.addParameter(PortletHref.PARAM_SECURE, "true");
assertTrue(href.isRequestedSecure());
href.addParameter(PortletHref.PARAM_SECURE, "TRUE");
assertTrue(href.isRequestedSecure());
href.addParameter(PortletHref.PARAM_SECURE, "yes");
assertFalse(href.isRequestedSecure());
href.addParameter(PortletHref.PARAM_SECURE, null);
assertFalse(href.isRequestedSecure());
href.addParameter(PortletHref.PARAM_SECURE, "false");
assertFalse(href.isRequestedSecure());
}
public void testPortletModeParameters()
{
final PortletHref href = new PortletHref(new MockPortletRequest(), new MockRenderResponse());
assertNull(href.getRequestedMode());
href.addParameter(PortletHref.PARAM_MODE, "view");
assertEquals(new PortletMode("view"), href.getRequestedMode());
href.addParameter(PortletHref.PARAM_MODE, "help");
assertEquals(new PortletMode("help"), href.getRequestedMode());
href.addParameter(PortletHref.PARAM_MODE, "edit");
assertEquals(new PortletMode("edit"), href.getRequestedMode());
href.addParameter(PortletHref.PARAM_MODE, null);
assertNull(href.getRequestedMode());
try
{
href.addParameter(PortletHref.PARAM_MODE, "info");
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
}
public void testWindowStateParameters()
{
final PortletHref href = new PortletHref(new MockPortletRequest(), new MockRenderResponse());
assertNull(href.getRequestedState());
href.addParameter(PortletHref.PARAM_STATE, "normal");
assertEquals(new WindowState("normal"), href.getRequestedState());
href.addParameter(PortletHref.PARAM_STATE, "minimized");
assertEquals(new WindowState("minimized"), href.getRequestedState());
href.addParameter(PortletHref.PARAM_STATE, "maximized");
assertEquals(new WindowState("maximized"), href.getRequestedState());
href.addParameter(PortletHref.PARAM_STATE, null);
assertNull(href.getRequestedState());
try
{
href.addParameter(PortletHref.PARAM_STATE, "exclusive");
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
}
public void testInvalidPrefixUseParameters()
{
final PortletHref href = new PortletHref(new MockPortletRequest(), new MockRenderResponse());
try
{
href.addParameter("portlet:WindowState", "exclusive");
fail("IllegalArgumentException should have been thrown");
}
catch (IllegalArgumentException iae)
{
// expected
}
}
public void testAddParameters()
{
final PortletHref href = new PortletHref(new MockPortletRequest(), new MockRenderResponse());
href.addParameter(PortletHref.PARAM_MODE, "help");
href.addParameter(PortletHref.PARAM_STATE, "maximized");
href.addParameter(PortletHref.PARAM_SECURE, "true");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -