simplepagetest.java

来自「Wicket一个开发Java Web应用程序框架。它使得开发web应用程序变得容」· Java 代码 · 共 439 行

JAVA
439
字号
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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.apache.wicket.markup.html.basic;import org.apache.wicket.WicketRuntimeException;import org.apache.wicket.WicketTestCase;import org.apache.wicket.markup.MarkupException;import org.apache.wicket.markup.MarkupNotFoundException;import org.apache.wicket.markup.html.WebMarkupContainer;import org.apache.wicket.markup.html.border.Border;import org.apache.wicket.markup.html.panel.Panel;import org.apache.wicket.util.value.ValueMap;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Simple application that demonstrates the mock http application code (and checks that it is * working) *  * @author Chris Turner */public class SimplePageTest extends WicketTestCase{	private static final Logger log = LoggerFactory.getLogger(SimplePageTest.class);	/**	 * Create the test.	 * 	 * @param name	 *            The test name	 */	public SimplePageTest(String name)	{		super(name);	}	/**	 * @throws Exception	 */	public void testRenderHomePage() throws Exception	{		executeTest(SimplePage.class, "SimplePageExpectedResult.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_2() throws Exception	{		executeTest(SimplePage.class, "SimplePageExpectedResult.html");		Label label = (Label)tester.getLastRenderedPage().get("myLabel");		assertNotNull(label);		tester.processRequestCycle(label);		String document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertEquals("<span wicket:id=\"myLabel\">Test Label</span>", document);		Panel panel = (Panel)tester.getLastRenderedPage().get("myPanel");		assertNotNull(panel);		tester.processRequestCycle(panel);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertEquals(				"<wicket:panel>Inside the panel<span wicket:id=\"label\">mein Label</span></wicket:panel>",				document);		label = (Label)tester.getLastRenderedPage().get("myPanel:label");		assertNotNull(label);		tester.processRequestCycle(label);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals("<span wicket:id=\"label\">mein Label</span>", document);		Border border = (Border)tester.getLastRenderedPage().get("myBorder");		assertNotNull(border);		tester.processRequestCycle(border);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals(				"<wicket:border>before body - <wicket:body>border</wicket:body> - after body</wicket:border>",				document);		border = (Border)tester.getLastRenderedPage().get("myBorder2");		assertNotNull(border);		tester.processRequestCycle(border);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals(				"<span wicket:id=\"myBorder2\" testAttr=\"myValue\"><wicket:border>before body - <wicket:body>border</wicket:body> - after body</wicket:border></span>",				document);		// do the same test twice. Igor reported a problem with that, so we have to test it.		border = (Border)tester.getLastRenderedPage().get("myBorder2");		assertNotNull(border);		tester.processRequestCycle(border);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals(				"<span wicket:id=\"myBorder2\" testAttr=\"myValue\"><wicket:border>before body - <wicket:body>border</wicket:body> - after body</wicket:border></span>",				document);		WebMarkupContainer container = (WebMarkupContainer)tester.getLastRenderedPage().get("test");		assertNotNull(container);		tester.processRequestCycle(container);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals("body<span wicket:id=\"myLabel2\">Test Label2</span>", document);		label = (Label)tester.getLastRenderedPage().get("test:myLabel2");		assertNotNull(label);		tester.processRequestCycle(label);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals("<span wicket:id=\"myLabel2\">Test Label2</span>", document);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_2a() throws Exception	{		// Render the component without having rendered the page previously		SimplePage page = new SimplePage();		Label label = (Label)page.get("myLabel");		assertNotNull(label);		tester.processRequestCycle(label);		String document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertEquals("<span wicket:id=\"myLabel\">Test Label</span>", document);		Panel panel = (Panel)page.get("myPanel");		assertNotNull(panel);		tester.processRequestCycle(panel);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertEquals(				"<wicket:panel>Inside the panel<span wicket:id=\"label\">mein Label</span></wicket:panel>",				document);		label = (Label)page.get("myPanel:label");		assertNotNull(label);		tester.processRequestCycle(label);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals("<span wicket:id=\"label\">mein Label</span>", document);		Border border = (Border)page.get("myBorder");		assertNotNull(border);		tester.processRequestCycle(border);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals(				"<wicket:border>before body - <wicket:body>border</wicket:body> - after body</wicket:border>",				document);		border = (Border)page.get("myBorder2");		assertNotNull(border);		tester.processRequestCycle(border);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals(				"<span wicket:id=\"myBorder2\" testAttr=\"myValue\"><wicket:border>before body - <wicket:body>border</wicket:body> - after body</wicket:border></span>",				document);		// do the same test twice. Igor reported a problem with that, so we have to test it.		border = (Border)page.get("myBorder2");		assertNotNull(border);		tester.processRequestCycle(border);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals(				"<span wicket:id=\"myBorder2\" testAttr=\"myValue\"><wicket:border>before body - <wicket:body>border</wicket:body> - after body</wicket:border></span>",				document);		WebMarkupContainer container = (WebMarkupContainer)page.get("test");		assertNotNull(container);		tester.processRequestCycle(container);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals("body<span wicket:id=\"myLabel2\">Test Label2</span>", document);		label = (Label)page.get("test:myLabel2");		assertNotNull(label);		tester.processRequestCycle(label);		document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertFalse("".equals(document));		assertEquals("<span wicket:id=\"myLabel2\">Test Label2</span>", document);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_2b() throws Exception	{		// Render the component without having rendered the page previously		SimplePage page = new SimplePage();		Label label = (Label)page.get("myLabel");		assertNotNull(label);		ValueMap attr = label.getMarkupAttributes();		assertNotNull(attr);		assertEquals("myLabel", attr.getString("wicket:id"));		Panel panel = (Panel)page.get("myPanel");		assertNotNull(panel);		attr = panel.getMarkupAttributes();		assertNotNull(attr);		assertEquals("myPanel", attr.getString("wicket:id"));		label = (Label)page.get("myPanel:label");		assertNotNull(label);		attr = label.getMarkupAttributes();		assertNotNull(attr);		assertEquals("label", attr.getString("wicket:id"));		Border border = (Border)page.get("myBorder");		assertNotNull(border);		attr = border.getMarkupAttributes();		assertNotNull(attr);		assertEquals("myBorder", attr.getString("wicket:id"));		border = (Border)page.get("myBorder2");		assertNotNull(border);		attr = border.getMarkupAttributes();		assertNotNull(attr);		assertEquals("myBorder2", attr.getString("wicket:id"));		// do the same test twice. Igor reported a problem with that, so we have to test it.		border = (Border)page.get("myBorder2");		assertNotNull(border);		attr = border.getMarkupAttributes();		assertNotNull(attr);		assertEquals("myBorder2", attr.getString("wicket:id"));		WebMarkupContainer container = (WebMarkupContainer)page.get("test");		assertNotNull(container);		attr = container.getMarkupAttributes();		assertNotNull(attr);		assertEquals("test", attr.getString("wicket:id"));		label = (Label)page.get("test:myLabel2");		assertNotNull(label);		attr = label.getMarkupAttributes();		assertNotNull(attr);		assertEquals("myLabel2", attr.getString("wicket:id"));	}	/**	 * @throws Exception	 */	public void testRenderHomePage_3() throws Exception	{		executeTest(SimplePage_3.class, "SimplePageExpectedResult_3.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_4() throws Exception	{		boolean hit = false;		try		{			executeTest(SimplePage_4.class, "SimplePageExpectedResult_4.html");		}		catch (MarkupException mex)		{			hit = true;			assertNotNull(mex.getMarkupStream());			assertTrue(mex.getMessage().indexOf("<span>") != -1);			assertTrue(mex.getMessage().indexOf("SimplePage_4.html") != -1);		}		assertTrue("Did expect a MarkupException", hit);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_5() throws Exception	{		boolean hit = false;		try		{			executeTest(SimplePage_5.class, "SimplePageExpectedResult_5.html");		}		catch (WicketRuntimeException ex)		{			if ((ex.getCause() != null) && (ex.getCause() instanceof MarkupNotFoundException))			{				hit = true;			}		}		assertTrue("Did expect a MarkupNotFoundException", hit);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_6() throws Exception	{		boolean hit = false;		try		{			executeTest(SimplePage_6.class, "SimplePageExpectedResult_6.html");		}		catch (MarkupException ex)		{			hit = true;		}		assertTrue("Did expect a MarkupException", hit);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_7() throws Exception	{		// This is for issue https://issues.apache.org/jira/browse/WICKET-590		executeTest(SimplePage_7.class, "SimplePageExpectedResult_7.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_8() throws Exception	{		boolean hit = false;		try		{			executeTest(SimplePage_8.class, "SimplePageExpectedResult_8.html");		}		catch (MarkupException ex)		{			hit = true;		}		assertTrue("Did expect a MarkupException", hit);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_9() throws Exception	{		executeTest(SimplePage_9.class, "SimplePageExpectedResult_9.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_10() throws Exception	{		executeTest(SimplePage_10.class, "SimplePageExpectedResult_10.html");		Panel panel = (Panel)tester.getLastRenderedPage().get("myPanel");		assertNotNull(panel);		// we need to setup request/response before calling setvisible		tester.setupRequestAndResponse();		tester.createRequestCycle();		panel.setVisible(true);		tester.processRequestCycle(panel);		String document = tester.getServletResponse().getDocument();		assertNotNull(document);		assertEquals(				"<wicket:panel>Inside the panel<span wicket:id=\"label\">mein Label</span></wicket:panel>",				document);	}	/**	 * @throws Exception	 */	public void testRenderHomePage_11() throws Exception	{		executeTest(SimplePage_11.class, "SimplePageExpectedResult_11.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_12() throws Exception	{		executeTest(SimplePage_12.class, "SimplePageExpectedResult_12.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_13() throws Exception	{		executeTest(SimplePage_13.class, "SimplePageExpectedResult_13.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_14() throws Exception	{		executeTest(SimplePage_14.class, "SimplePageExpectedResult_14.html");	}	/**	 * @throws Exception	 */	public void testRenderHomePage_15() throws Exception	{		executeTest(SimplePage_15.class, "SimplePageExpectedResult_15.html");	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?