You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by pe...@apache.org on 2010/12/17 02:11:15 UTC

svn commit: r1050259 - /wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java

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;
+					}
+				}
+			});
+		}
+	}
 }