Author: pedro
Date: Fri Dec 17 01:11:14 2010
New Revision: 1050259

URL: http://svn.apache.org/viewvc?rev=1050259&view=rev
Log:
Testing the default event raised whenever Wicket begins to create an AJAX 
response

Modified:
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java?rev=1050259&r1=1050258&r2=1050259&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java
 Fri Dec 17 01:11:14 2010
@@ -26,6 +26,7 @@ import org.apache.wicket.MockPageWithLin
 import org.apache.wicket.Page;
 import org.apache.wicket.WicketTestCase;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
+import org.apache.wicket.event.IEvent;
 import org.apache.wicket.markup.html.WebComponent;
 import org.apache.wicket.util.tester.DiffUtil;
 import org.apache.wicket.util.tester.ITestPageSource;
@@ -197,4 +198,50 @@ public class AjaxRequestTargetTest exten
                        tester.assertLabel(labelMarkupId, expectedContent);
                }
        }
+
+       /**
+        * Testing the default event raised whenever Wicket begins to create an 
AJAX response
+        */
+       public void testDefaultEventRaisedOnAjaxResponse()
+       {
+               tester.startPage(TestEventPage.class);
+               tester.clickLink(MockPageWithLinkAndComponent.LINK_ID, true);
+               TestEventPage page = 
(TestEventPage)tester.getLastRenderedPage();
+               assertTrue(page.defaultEventRaised);
+       }
+
+       /**
+        */
+       public static class TestEventPage extends MockPageWithLinkAndComponent
+       {
+               boolean defaultEventRaised = false;
+
+               /**
+                */
+               public TestEventPage()
+               {
+                       add(new AjaxLink<Void>(LINK_ID)
+                       {
+                               private static final long serialVersionUID = 1L;
+
+                               @Override
+                               public void onClick(AjaxRequestTarget target)
+                               {
+                               }
+                       });
+                       add(new WebComponent(COMPONENT_ID)
+                       {
+                               private static final long serialVersionUID = 1L;
+
+                               @Override
+                               public void onEvent(IEvent<?> event)
+                               {
+                                       if (event.getPayload() instanceof 
AjaxRequestTarget)
+                                       {
+                                               defaultEventRaised = true;
+                                       }
+                               }
+                       });
+               }
+       }
 }


Reply via email to