/** * 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; }
/** * 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; }
/** * 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; }
/** * Creates an HttpServletRequest that is needed by AbstractWebSocketProcessor * * @param page * 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 Page page) { Args.notNull(page, "page"); MockHttpServletRequest request = createRequest(wicketTester); request.addParameter("pageId", page.getId()); return request; }
/** * 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; }
/** * Creates an HttpServletRequest that is needed by AbstractWebSocketProcessor * * @param page * 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 Page page) { Args.notNull(page, "page"); MockHttpServletRequest request = createRequest(wicketTester); request.addParameter("pageId", page.getId()); return request; }
addParameter(parameter.getName(), parameter.getValue());
addParameter(parameter.getName(), parameter.getValue());
tester.getRequest().addParameter("ctrl", "true"); tester.executeAjaxEvent("treeView:rootView:1:children:3:selectableLabel", "click"); assertTrue(fired.get()); .contains(TreeView.SELECTED_BEHAVIOR)); fired.set(false); tester.getRequest().addParameter("ctrl", "true"); tester.executeAjaxEvent("treeView:rootView:1:children:2:label:selectableLabel", "click"); assertTrue(fired.get()); tester.getRequest().addParameter("shift", "true"); tester.executeAjaxEvent("treeView:rootView:1:children:5:selectableLabel", "click"); assertTrue(fired.get()); tester.getRequest().addParameter("shift", "true"); tester.executeAjaxEvent("treeView:rootView:1:children:2:label:selectableLabel", "click"); assertTrue(fired.get());
@Test public void testDelete() throws Exception { assertFalse(tester.getComponentFromLastRenderedPage("delete").isEnabled()); // select resource tester.executeAjaxEvent( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/something:selectableLabel", "click"); tester.getRequest().addParameter("ctrl", "true"); tester.executeAjaxEvent( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/somethingelse:selectableLabel", "click"); assertTrue(tester.getComponentFromLastRenderedPage("delete").isEnabled()); // delete resource tester.clickLink("delete"); tester.assertComponent("dialog:dialog:content:form:userPanel", Label.class); formTester = tester.newFormTester("dialog:dialog:content:form"); formTester.submit("submit"); assertNull(tester.getComponentFromLastRenderedPage("dialog:dialog:content:form:userPanel")); assertFalse(Resources.exists(resourceBrowser.store().get(PATH_RES))); assertFalse(Resources.exists(resourceBrowser.store().get(PATH_RES2))); tester.assertContainsNot( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/something"); }
"treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/something:selectableLabel", "click"); tester.getRequest().addParameter("ctrl", "true"); tester.executeAjaxEvent( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/somethingelse:selectableLabel",