/* * 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); } }