Example usage for org.apache.wicket.protocol.http.mock MockHttpServletRequest setParameter

List of usage examples for org.apache.wicket.protocol.http.mock MockHttpServletRequest setParameter

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http.mock MockHttpServletRequest setParameter.

Prototype

public void setParameter(final String name, final String value) 

Source Link

Document

Set a parameter.

Usage

From source file:sk.drunkenpanda.leaflet.AbstractLeafletTest.java

License:Apache License

/**
 * Prepares request that triggers AJAX behavior and contains parameter with given name and value.
 *
 * @param tester the wicket tester which triggers behavior
 * @param behavior the behavior that should be triggered
 * @param parameterName the name of parameter
 * @param parameterValue the value of parameter
 * @return mock HTTP request that triggers given behavior
 *//*  w  ww  .  ja v a  2s  .c om*/
protected MockHttpServletRequest prepareRequest(WicketTester tester, AbstractAjaxBehavior behavior,
        String parameterName, String parameterValue) {
    MockHttpServletRequest request = new MockHttpServletRequest(tester.getApplication(),
            tester.getHttpSession(), tester.getServletContext());

    Url url = Url.parse(behavior.getCallbackUrl().toString(), Charset.forName(request.getCharacterEncoding()));

    // make url suitable for wicket tester use. usually this involves stripping any leading ..
    // segments to make the url absolute
    for (Iterator<String> segments = url.getSegments().iterator(); segments.hasNext();) {
        String segment = segments.next();
        if (segment.equals("..") || segment.equals(".")) {
            segments.remove();
        }
    }

    request.addHeader("Wicket-Ajax", "true");
    request.addHeader("Wicket-Ajax-BaseURL", url.toString());
    request.setUrl(url);

    request.setParameter(parameterName, parameterValue);

    return request;
}

From source file:wicketdnd.test.DnDTester.java

License:Apache License

/**
 * Execute a drag over a location in the given dropTarget.
 * /* w ww.  j av  a  2 s.  c om*/
 * @param dropTarget
 *            target of drops
 * @param location
 *            drag over location
 */
public void executeDrag(DropTarget dropTarget, Location location) {
    MockHttpServletRequest request = tester.getRequest();

    request.setParameter("phase", "drag");

    request.setParameter("component", location.getComponent().getMarkupId());
    request.setParameter("anchor", location.getAnchor().name());

    tester.executeBehavior(dropTarget);
}

From source file:wicketdnd.test.DnDTester.java

License:Apache License

/**
 * Execute a drop on a location in the given dropTarget
 * /*from   ww  w  .  j  a v a2 s  . co m*/
 * @param dropTarget
 *            target of drops
 * @param location
 *            drop location
 * @param operation
 *            DnD operation
 * @param dragSource
 *            source of drags
 * @param drag
 *            dragged component
 */
public void executeDrop(DropTarget dropTarget, Location location, Operation operation, DragSource dragSource,
        Component drag) {
    MockHttpServletRequest request = tester.getRequest();

    request.setParameter("phase", "drop");

    request.setParameter("component", location.getComponent().getMarkupId());
    request.setParameter("anchor", location.getAnchor().name());

    request.setParameter("operation", operation.name());

    request.setParameter("path", dragSource.getPath());
    request.setParameter("behavior", "" + dragSource.getBehaviorId());
    request.setParameter("drag", drag.getMarkupId());

    tester.executeBehavior(dropTarget);
}