/** * * @param behavior * @param filename * @throws Exception */ protected void executeBehavior(final AbstractAjaxBehavior behavior, final String filename) throws Exception { tester.executeBehavior(getClass(), behavior, filename); }
/** * * @param behavior * @param filename * @throws Exception */ protected void executeBehavior(final AbstractAjaxBehavior behavior, final String filename) throws Exception { tester.executeBehavior(getClass(), behavior, filename); }
/** * * @param testClass * @param behavior * @param filename * @throws Exception */ public void executeBehavior(final Class<?> testClass, final AbstractAjaxBehavior behavior, final String filename) throws Exception { assertNotNull(behavior); log.info("=== " + testClass.getName() + " : " + behavior.toString() + " ==="); executeBehavior(behavior); assertResultPage(testClass, filename); }
/** * * @param testClass * @param behavior * @param filename * @throws Exception */ public void executeBehavior(final Class<?> testClass, final AbstractAjaxBehavior behavior, final String filename) throws Exception { assertNotNull(behavior); log.info("=== " + testClass.getName() + " : " + behavior.toString() + " ==="); executeBehavior(behavior); assertResultPage(testClass, filename); }
public Object component(AjaxLazyLoadPanel component) { // get the AbstractAjaxBehaviour which is responsible for // getting the contents of the lazy panel List<IBehavior> behaviors = BehaviorsUtil.getBehaviors(component, AbstractAjaxBehavior.class); if (behaviors.size() == 0) { logger.warn("AjaxLazyLoadPanel child found, but no attached AbstractAjaxBehaviors found. A curious situation..."); } for (IBehavior b : behaviors) { if (b instanceof AbstractAjaxBehavior && !(b instanceof AjaxSelfUpdatingTimerBehavior)) { // tell wicket tester to execute it :) logger.debug("Triggering lazy panel: " + component.getClassRelativePath()); AbstractAjaxBehavior abstractAjaxBehaviour = (AbstractAjaxBehavior)b; wt.executeBehavior(abstractAjaxBehaviour); } } // continue looking for other AjazLazyLoadPanel return CONTINUE_TRAVERSAL; } });
private void initialize(final WicketTester wicketTester, Page page) { // remove any already installed AtmosphereBehaviors on the page List<AtmosphereBehavior> behaviors = page.getBehaviors(AtmosphereBehavior.class); page.remove(behaviors.toArray(new AtmosphereBehavior[behaviors.size()])); // install AtmosphereBehavior that doesn't use Meteor AtmosphereBehavior atmosphereBehavior = new TesterAtmosphereBehavior(wicketTester, eventBus); page.add(atmosphereBehavior); // start the page to collect all @Subscribe methods in the component hierarchy wicketTester.startPage(page); // pretend it is a websocket connection wicketTester.getRequest().setHeader(HeaderConfig.X_ATMOSPHERE_TRANSPORT, AtmosphereResource.TRANSPORT.WEBSOCKET.name()); // start the "upgrade" connection suspendedResponse = wicketTester.getResponse(); wicketTester.executeBehavior(atmosphereBehavior); }
/** * Execute a drag over a location in the given dropTarget. * * @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); }
/** * 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); }
tester.executeBehavior( tester.getLastRenderedPage().getBehaviors(AbstractAjaxTimerBehavior.class).get(0));