List of usage examples for org.apache.wicket.protocol.http.mock MockHttpServletRequest setParameter
public void setParameter(final String name, final String value)
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); }