(no commit message)
[utils] / wicket / components / src / test / java / org / wamblee / wicket / page / WebApplicationBasePageTest.java
index 707871c025c1709a64e62c1f106e7cc32121b373..ec7b9e3bfe73fa536d8b4b4890a8a84af09f0494 100644 (file)
@@ -22,23 +22,16 @@ import static org.mockito.Mockito.*;
 import java.lang.reflect.Field;
 
 import javax.persistence.EntityManager;
-import javax.transaction.Status;
-import javax.transaction.UserTransaction;
 
 import org.apache.wicket.IPageMap;
 import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.protocol.http.WebResponse;
 import org.apache.wicket.util.tester.WicketTester;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
-import org.wamblee.wicket.page.CompositePageBehavior;
-import org.wamblee.wicket.page.DisableCachingBehavior;
-import org.wamblee.wicket.page.ExpirePageImmediatelyBehavior;
-import org.wamblee.wicket.page.FlushEntityManagerBehavior;
-import org.wamblee.wicket.page.PageBehavior;
-import org.wamblee.wicket.page.WebApplicationBasePage;
 
 public class WebApplicationBasePageTest {
     private WicketTester wicket;
@@ -136,8 +129,8 @@ public class WebApplicationBasePageTest {
         public void callBeforeRender() {
             onBeforeRender();
         }
-        
-        public void callOnDetach() { 
+
+        public void callOnDetach() {
             onDetach();
         }
     }
@@ -163,7 +156,7 @@ public class WebApplicationBasePageTest {
         page.callSetHeaders();
         verify(behavior).setHeaders(same(page), same(response));
         verifyNoMoreInteractions(behavior);
-        
+
         reset(behavior);
         page.callOnDetach();
         verify(behavior).onDetach(same(page));
@@ -179,6 +172,20 @@ public class WebApplicationBasePageTest {
         wicket.assertRenderedPage(WebApplicationBasePage.class);
     }
 
+    @Test
+    public void testSmokeExpireBehavior() throws Exception {
+        WebApplicationBasePage page = new WebApplicationBasePage(
+            mock(IPageMap.class), new PageParameters());
+        page.addBehavior(new ExpireBehavior() {
+            @Override
+            protected boolean isExpired(WebPage aPage) {
+                return true;
+            }
+        });
+        wicket.startPage(page);
+        wicket.assertRenderedPage(WebApplicationBasePage.class);
+    }
+
     @Test
     public void testSmokeBehaviorDisableCaching() throws Exception {
         WebApplicationBasePage page = new WebApplicationBasePage(