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 + -
显示快捷键?