View Javadoc

    1   /*
    2    * $Id: SubmitAjaxTest.java 508280 2007-02-16 02:07:56Z musachy $
    3    *
    4    * Copyright 2006 The Apache Software Foundation.
    5    *
    6    * Licensed under the Apache License, Version 2.0 (the "License");
    7    * you may not use this file except in compliance with the License.
    8    * You may obtain a copy of the License at
    9    *
    10   *      http://www.apache.org/licenses/LICENSE-2.0
    11   *
    12   * Unless required by applicable law or agreed to in writing, software
    13   * distributed under the License is distributed on an "AS IS" BASIS,
    14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15   * See the License for the specific language governing permissions and
    16   * limitations under the License.
    17   */
    18  package org.apache.struts2.views.jsp.ui;
    19
    20  import org.apache.struts2.TestAction;
    21  import org.apache.struts2.views.jsp.AbstractUITagTest;
    22
    23  /***
    24   * Test Submit component in "ajax" theme.
    25   */
    26  public class SubmitAjaxTest extends AbstractUITagTest {
    27
    28      public void testGenericSimple() throws Exception {
    29          AbstractRemoteCallUITag tag = new DivTag();
    30          verifyGenericProperties(tag, "simple", new String[]{"value","tabindex","disabled"});
    31      }
    32
    33      public void testGenericXhtml() throws Exception {
    34          AbstractRemoteCallUITag tag = new DivTag();
    35          verifyGenericProperties(tag, "xhtml", new String[]{"value","tabindex","disabled"});
    36      }
    37
    38      public void testGenericAjax() throws Exception {
    39          AbstractRemoteCallUITag tag = new DivTag();
    40          verifyGenericProperties(tag, "ajax", new String[]{"value","tabindex","disabled"});
    41      }
    42
    43      public void testSubmit() throws Exception {
    44          TestAction testAction = (TestAction) action;
    45          testAction.setFoo("bar");
    46
    47          SubmitTag tag = new SubmitTag();
    48          tag.setPageContext(pageContext);
    49
    50          tag.setId("a");
    51          tag.setTheme("ajax");
    52          tag.setHref("b");
    53          tag.setLoadingText("c");
    54          tag.setErrorText("d");
    55          tag.setListenTopics("e");
    56          tag.setPreInvokeJS("f");
    57          tag.setOnLoadJS("g");
    58          tag.setHandler("h");
    59          tag.setType("submit");
    60          tag.setLabel("i");
    61          tag.setNotifyTopics("k");
    62          tag.setIndicator("l");
    63          tag.setShowLoadingText("true");
    64          tag.doStartTag();
    65          tag.doEndTag();
    66
    67          verify(SubmitAjaxTest.class.getResource("submit-ajax-1.txt"));
    68      }
    69
    70      public void testButton() throws Exception {
    71          TestAction testAction = (TestAction) action;
    72          testAction.setFoo("bar");
    73
    74          SubmitTag tag = new SubmitTag();
    75          tag.setPageContext(pageContext);
    76
    77          tag.setId("a");
    78          tag.setTheme("ajax");
    79          tag.setHref("b");
    80          tag.setLoadingText("c");
    81          tag.setErrorText("d");
    82          tag.setListenTopics("e");
    83          tag.setPreInvokeJS("f");
    84          tag.setOnLoadJS("g");
    85          tag.setHandler("h");
    86          tag.setType("button");
    87          tag.setLabel("i");
    88          tag.setNotifyTopics("k");
    89          tag.setIndicator("l");
    90          tag.doStartTag();
    91          tag.doEndTag();
    92
    93          verify(SubmitAjaxTest.class.getResource("submit-ajax-2.txt"));
    94      }
    95
    96      public void testImage() throws Exception {
    97          TestAction testAction = (TestAction) action;
    98          testAction.setFoo("bar");
    99
    100         SubmitTag tag = new SubmitTag();
    101         tag.setPageContext(pageContext);
    102
    103         tag.setId("a");
    104         tag.setTheme("ajax");
    105         tag.setHref("b");
    106         tag.setLoadingText("c");
    107         tag.setErrorText("d");
    108         tag.setListenTopics("e");
    109         tag.setPreInvokeJS("f");
    110         tag.setOnLoadJS("g");
    111         tag.setHandler("h");
    112         tag.setType("image");
    113         tag.setLabel("i");
    114         tag.setSrc("j");
    115         tag.setNotifyTopics("k");
    116         tag.setIndicator("l");
    117         tag.doStartTag();
    118         tag.doEndTag();
    119
    120         verify(SubmitAjaxTest.class.getResource("submit-ajax-3.txt"));
    121     }
    122 }