/** * Creates an HttpServletRequest that is needed by AbstractWebSocketProcessor * * @return a mock http request */ private static MockHttpServletRequest createRequest(final WicketTester wicketTester) { Application application = wicketTester.getApplication(); HttpSession httpSession = wicketTester.getHttpSession(); MockHttpServletRequest request = new MockHttpServletRequest(application, httpSession, null); request.addParameter(WebRequest.PARAM_AJAX_BASE_URL, "."); return request; }
public void setLocale(Locale locale) { setHeader("Accept-Language", locale.getLanguage() + '-' + locale.getCountry()); }
/** * Starts a page, a shared resource or a {@link IRequestListener} depending on what the * {@link IRequestMapper}s resolve for the passed url. * * @param _url * the url to resolve and execute */ public void executeUrl(final String _url) { Url url = Url.parse(_url, Charset.forName(request.getCharacterEncoding())); transform(url); getRequest().setUrl(url); processRequest(); }
private void setupNextRequestCycle() request = new MockHttpServletRequest(application, httpSession, servletContext, servletRequestLocale()); request.setURL(request.getContextPath() + request.getServletPath() + "/"); lastRequest.getHeader("Wicket-Ajax") == null; request.setScheme(lastRequest.getScheme()); request.setSecure(lastRequest.isSecure()); request.setServerName(lastRequest.getServerName()); request.setServerPort(lastRequest.getServerPort()); requestCookies.addAll(lastRequest.getCookies()); request.addCookies(requestCookies.asList()); cookies.addAll(lastRequest.getCookies()); request.addCookies(cookies.asList());
if (!redirect && getRequest().getHeader("Wicket-Ajax") == null) request.setHeader(entry.getKey(), entry.getValue()); Charset.forName(request.getCharacterEncoding())); if (isExternalRedirect(lastRequest.getUrl(), newUrl)) request.setUrl(newUrl); request.setScheme(protocol); request.setSecure("https".equals(protocol)); request.setServerName(newUrl.getHost()); request.setServerPort(newUrl.getPort()); Url mergedURL = new Url(lastRequest.getUrl().getSegments(), newUrl.getQueryParameters()); mergedURL.concatSegments(newUrl.getSegments()); request.setUrl(mergedURL);
Charset.forName(request.getCharacterEncoding())); transform(url); request.setUrl(url); request.addHeader(WebRequest.HEADER_ORIGIN, createOriginHeader()); request.addHeader(WebRequest.HEADER_AJAX_BASE_URL, url.toString()); request.addHeader(WebRequest.HEADER_AJAX, "true"); getRequest().setUseMultiPartContentType(form.isMultiPart()); serializeFormToRequest(form); if (!request.getPostParameters().getParameterNames().contains(name)) request.getPostParameters().setParameterValue(name, "marked");
setScheme(url.getProtocol()); String path = url.getPath(getCharset()); path = getContextPath() + getServletPath() + '/' + path; if (path.startsWith(getContextPath())) path = path.substring(getContextPath().length()); if (path.startsWith(getServletPath())) path = path.substring(getServletPath().length()); setPath(path); addParameter(parameter.getName(), parameter.getValue());
Url url = Url.parse(_url, Charset.forName(request.getCharacterEncoding())); request.setUrl(url); request.setMethod(method); if(username!=null && password!=null) request.setHeader(LazyAuthorizationRequestCycleListener.AUTHORIZATION_HEADER, "Basic "+Base64.getEncoder().encodeToString((username+":"+password).getBytes()));
/** * Creates an HttpServletRequest that is needed by AbstractWebSocketProcessor * * @param resourceName * the page that may have registered {@link org.apache.wicket.protocol.ws.api.WebSocketBehavior} * @return a mock http request */ private static HttpServletRequest createRequest(final WicketTester wicketTester, final String resourceName) { Args.notNull(resourceName, "resourceName"); MockHttpServletRequest request = createRequest(wicketTester); request.addParameter("resourceName", resourceName); return request; }
/** * Returns <code>true</code> if the parameter exists in the <code>FormComponent</code>. * * @param formComponent * a <code>FormComponent</code> * @return <code>true</code> if the parameter exists in the <code>FormComponent</code> */ private boolean parameterExist(final FormComponent<?> formComponent) { String parameter = tester.getRequest() .getPostParameters() .getParameterValue(formComponent.getInputName()) .toString(); return parameter != null && parameter.trim().length() > 0; }
@Override public void addHeader(String name, String value) { if (_initialized) { super.addHeader(name, value); } }
/** * Set the complete url for this request. The url will be analyzed. * * @param url */ public void setURL(String url) { setUrl(Url.parse(url)); }
/** * Execute a drop on a location in the given dropTarget * * @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); }
@Override public Object getContainerRequest() { return new MockHttpServletRequest( application, new MockHttpSession(context), context); } },
/** * This feature is not implemented at this time as we are not supporting binary servlet input. * This functionality may be added in the future. * * @return The reader * @throws IOException * If an I/O related problem occurs */ @Override public BufferedReader getReader() throws IOException { return new BufferedReader(new InputStreamReader(getInputStream())); }
/** * * @param link * @return Url */ public Url urlFor(final AjaxLink<?> link) { AbstractAjaxBehavior behavior = WicketTesterHelper.findAjaxEventBehavior(link, "click"); Url url = Url.parse(behavior.getCallbackUrl().toString(), Charset.forName(request.getCharacterEncoding())); return transform(url); }
private void setupNextRequestCycle() request = new MockHttpServletRequest(application, httpSession, servletContext, servletRequestLocale()); request.setURL(request.getContextPath() + request.getServletPath() + "/"); lastRequest.getHeader("Wicket-Ajax") == null; request.setScheme(lastRequest.getScheme()); request.setSecure(lastRequest.isSecure()); request.setServerName(lastRequest.getServerName()); request.setServerPort(lastRequest.getServerPort()); requestCookies.addAll(lastRequest.getCookies()); request.addCookies(requestCookies.asList()); cookies.addAll(lastRequest.getCookies()); request.addCookies(cookies.asList());
if (!redirect && getRequest().getHeader("Wicket-Ajax") == null) request.setHeader(entry.getKey(), entry.getValue()); Charset.forName(request.getCharacterEncoding())); if (isExternalRedirect(lastRequest.getUrl(), newUrl)) request.setUrl(newUrl); request.setScheme(protocol); request.setSecure("https".equals(protocol)); request.setServerName(newUrl.getHost()); request.setServerPort(newUrl.getPort()); Url mergedURL = new Url(lastRequest.getUrl().getSegments(), newUrl.getQueryParameters()); mergedURL.concatSegments(newUrl.getSegments()); request.setUrl(mergedURL);
Charset.forName(request.getCharacterEncoding())); transform(url); request.setUrl(url); request.addHeader(WebRequest.HEADER_ORIGIN, createOriginHeader()); request.addHeader(WebRequest.HEADER_AJAX_BASE_URL, url.toString()); request.addHeader(WebRequest.HEADER_AJAX, "true"); getRequest().setUseMultiPartContentType(form.isMultiPart()); serializeFormToRequest(form); if (!request.getPostParameters().getParameterNames().contains(name)) request.getPostParameters().setParameterValue(name, "marked");