X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=wicket%2Fcomponents%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fpage%2FCompositePageBehaviorTest.java;fp=wicket%2Fcomponents%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fpage%2FCompositePageBehaviorTest.java;h=37e7c1fe1269f414598b5ff823685938c03b5573;hb=5bf95a97c8dfb6335417eb9d8bb20a087cd5c29b;hp=0000000000000000000000000000000000000000;hpb=f7469afcd78fecb70c479cc40cd80624d470c61d;p=utils diff --git a/wicket/components/src/test/java/org/wamblee/wicket/page/CompositePageBehaviorTest.java b/wicket/components/src/test/java/org/wamblee/wicket/page/CompositePageBehaviorTest.java new file mode 100644 index 00000000..37e7c1fe --- /dev/null +++ b/wicket/components/src/test/java/org/wamblee/wicket/page/CompositePageBehaviorTest.java @@ -0,0 +1,68 @@ +/* + * Copyright 2005-2010 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.wamblee.wicket.page; + +import static org.mockito.Matchers.*; +import static org.mockito.Mockito.*; +import junit.framework.TestCase; + +import org.apache.wicket.markup.html.WebPage; +import org.apache.wicket.protocol.http.WebResponse; +import org.wamblee.wicket.page.CompositePageBehavior; +import org.wamblee.wicket.page.PageBehavior; + +public class CompositePageBehaviorTest extends TestCase { + + private CompositePageBehavior composite; + private PageBehavior behavior1; + private PageBehavior behavior2; + private WebPage page; + + @Override + protected void setUp() throws Exception { + composite = new CompositePageBehavior(); + behavior1 = mock(PageBehavior.class); + behavior2 = mock(PageBehavior.class); + page = mock(WebPage.class); + composite.add(behavior1); + composite.add(behavior2); + } + + public void testOnBeforeRender() { + composite.onBeforeRender(page); + verify(behavior1).onBeforeRender(same(page)); + verify(behavior2).onBeforeRender(same(page)); + verifyNoMoreInteractions(behavior1); + verifyNoMoreInteractions(behavior2); + } + + public void testSetHeaders() { + WebResponse response = mock(WebResponse.class); + composite.setHeaders(page, response); + verify(behavior1).setHeaders(same(page), same(response)); + verify(behavior2).setHeaders(same(page), same(response)); + verifyNoMoreInteractions(behavior1); + verifyNoMoreInteractions(behavior2); + } + + public void testOnAfterRender() { + composite.onAfterRender(page); + verify(behavior1).onAfterRender(same(page)); + verify(behavior2).onAfterRender(same(page)); + verifyNoMoreInteractions(behavior1); + verifyNoMoreInteractions(behavior2); + } +}