Package org.apache.wicket.markup.html.basic

Source Code of org.apache.wicket.markup.html.basic.SimplePageTest

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

Related Classes of org.apache.wicket.markup.html.basic.SimplePageTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.