亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testmoduleconfig.java

?? struts的源代碼
?? JAVA
字號:
/*
 * $Id: TestModuleConfig.java 54929 2004-10-16 16:38:42Z germuska $ 
 *
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * 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.apache.struts.config;


import java.io.InputStream;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import org.apache.commons.digester.Digester;
import org.apache.struts.Globals;


/**
 * Unit tests for the <code>org.apache.struts.config</code> package.
 *
 * @version $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
 */

public class TestModuleConfig extends TestCase {


    // ----------------------------------------------------- Instance Variables


    /**
     * The ModuleConfig we are testing.
     */
    protected ModuleConfig config = null;


    // ----------------------------------------------------------- Constructors


    /**
     * Construct a new instance of this test case.
     *
     * @param name Name of the test case
     */
    public TestModuleConfig(String name) {

        super(name);

    }


    // --------------------------------------------------------- Public Methods


    /**
     * Set up instance variables required by this test case.
     */
    public void setUp() {

        ModuleConfigFactory factoryObject =
            ModuleConfigFactory.createFactory();
        config = factoryObject.createModuleConfig("");

    }


    /**
     * Return the tests included in this test suite.
     */
    public static Test suite() {

        return (new TestSuite(TestModuleConfig.class));

    }


    /**
     * Tear down instance variables required by this test case.
     */
    public void tearDown() {

        config = null;

    }


    // ------------------------------------------------ Individual Test Methods
    private void parseConfig(String publicId, String entityURL,String strutsConfig) {


        // Prepare a Digester for parsing a struts-config.xml file
        Digester digester = new Digester();
        digester.push(config);
        digester.setNamespaceAware(true);
        digester.setValidating(true);
        digester.addRuleSet(new ConfigRuleSet());
        digester.register
            (publicId,
             this.getClass().getResource
             (entityURL).toString());

        // Parse the test struts-config.xml file
        try {
            InputStream input = this.getClass().getResourceAsStream(strutsConfig);
            assertNotNull("Got an input stream for "+strutsConfig, input);
            digester.parse(input);
            input.close();
        } catch (Throwable t) {
            t.printStackTrace(System.out);
            fail("Parsing threw exception:  " + t);
        }



    }


    /**
     * Test parsing of a struts-config.xml file.
     */
    public void testParse() {

        testParseBase("-//Apache Software Foundation//DTD Struts Configuration 1.2//EN",
             "/org/apache/struts/resources/struts-config_1_2.dtd",
                    "/org/apache/struts/config/struts-config.xml");

    }

    public void testParse1_1() {

        testParseBase("-//Apache Software Foundation//DTD Struts Configuration 1.1//EN",
             "/org/apache/struts/resources/struts-config_1_1.dtd",
                    "/org/apache/struts/config/struts-config-1.1.xml");

    }

    public void testParseBase(String publicId, String entityURL,String strutsConfig) {

        parseConfig(publicId,entityURL, strutsConfig);

        // Perform assertion tests on the parsed information

        DataSourceConfig dsc =
            config.findDataSourceConfig(Globals.DATA_SOURCE_KEY);
        assertNotNull("Found our data source configuration", dsc);
        assertEquals("Data source driverClass",
                     "org.postgresql.Driver",
                     (String) dsc.getProperties().get("driverClass"));

        assertEquals("Data source description",
                     "Example Data Source Configuration",
                     (String) dsc.getProperties().get("description"));

        FormBeanConfig fbcs[] = config.findFormBeanConfigs();
        assertNotNull("Found our form bean configurations", fbcs);
        assertEquals("Found three form bean configurations",
                     3, fbcs.length);

        ForwardConfig fcs[] = config.findForwardConfigs();
        assertNotNull("Found our forward configurations", fcs);
        assertEquals("Found three forward configurations",
                     3, fcs.length);

        ActionConfig logon = config.findActionConfig("/logon");
        assertNotNull("Found logon action configuration", logon);
        assertEquals("Found correct logon configuration",
                     "logonForm",
                     logon.getName());


    }


   /**
     * Tests a struts-config.xml that contains a custom mapping and property.
     */
    public void testCustomMappingParse() {

       // Prepare a Digester for parsing a struts-config.xml file
       testCustomMappingParseBase
            ("-//Apache Software Foundation//DTD Struts Configuration 1.2//EN",
             "/org/apache/struts/resources/struts-config_1_2.dtd",
                    "/org/apache/struts/config/struts-config-custom-mapping.xml");
    }

    /**
      * Tests a struts-config.xml that contains a custom mapping and property.
      */
     public void testCustomMappingParse1_1() {


         // Prepare a Digester for parsing a struts-config.xml file
        testCustomMappingParseBase
             ("-//Apache Software Foundation//DTD Struts Configuration 1.1//EN",
              "/org/apache/struts/resources/struts-config_1_1.dtd",
                     "/org/apache/struts/config/struts-config-custom-mapping.xml");

     }


    /**
      * Tests a struts-config.xml that contains a custom mapping and property.
      */
     private void testCustomMappingParseBase(String publicId, String entityURL,String strutsConfig) {


         parseConfig(publicId,entityURL, strutsConfig);

         // Perform assertion tests on the parsed information
         CustomMappingTest map = (CustomMappingTest)config.findActionConfig("/editRegistration");
         assertNotNull("Cannot find editRegistration mapping", map);
         assertTrue("The custom mapping attribute has not been set", map.getPublic());

     }

    /**
     * Test order of action mappings defined perserved.
     */
    public void testPreserveActionMappingsOrder() {

        parseConfig("-//Apache Software Foundation//DTD Struts Configuration 1.2//EN",
             "/org/apache/struts/resources/struts-config_1_2.dtd",
                    "/org/apache/struts/config/struts-config.xml");
        
        String[] paths = new String[] {"/editRegistration", 
            "/editSubscription", "/logoff", "/logon", "/saveRegistration", 
            "/saveSubscription", "/tour"
            };

        ActionConfig[] actions = config.findActionConfigs();
        for (int x=0; x<paths.length; x++) {
            assertTrue("Action config out of order:"+actions[x].getPath(), 
                paths[x].equals(actions[x].getPath()));
        } 
    }



}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品自拍自在线| 3d动漫精品啪啪一区二区竹菊 | 亚洲精品一二三四区| 麻豆极品一区二区三区| 欧美日韩国产片| 男女性色大片免费观看一区二区 | 亚洲区小说区图片区qvod| 日韩精品在线一区| 精品乱人伦小说| 久久久不卡影院| 欧美国产禁国产网站cc| 日本黄色一区二区| 国产精品视频一区二区三区不卡| 粉嫩aⅴ一区二区三区四区五区| 首页综合国产亚洲丝袜| 亚洲色欲色欲www| 亚洲国产精品影院| 午夜久久久久久久久久一区二区| 欧洲亚洲国产日韩| 欧美军同video69gay| 在线精品视频免费播放| 91精品欧美综合在线观看最新| 激情综合亚洲精品| 国产成人高清视频| 毛片av一区二区| 亚洲成人av一区二区三区| 奇米精品一区二区三区在线观看| 91精品91久久久中77777| 在线不卡免费av| 久久久噜噜噜久久中文字幕色伊伊 | 欧美成人一级视频| 国产精品网曝门| 亚洲成a人片在线观看中文| 亚洲欧洲国产日韩| 免费观看91视频大全| 亚洲成a天堂v人片| 国产伦精一区二区三区| 欧美亚洲愉拍一区二区| 欧美成人在线直播| 亚洲欧美在线高清| 青娱乐精品视频| 色综合久久久久综合体| 日韩欧美久久久| 亚洲国产视频在线| 99久久免费国产| 欧美精品一区二区在线播放| 亚洲精品免费看| 亚洲第一福利一区| 成人av电影免费在线播放| 国产成人av在线影院| 91麻豆精品91久久久久同性| 国产欧美精品区一区二区三区 | 欧美激情一区二区三区不卡| 亚洲女人的天堂| 国产一区二区视频在线播放| 欧美日韩精品一区二区天天拍小说 | 日韩免费性生活视频播放| 精品少妇一区二区三区视频免付费| 国产精品美女一区二区三区| 亚洲人精品一区| 日韩二区三区在线观看| 波多野结衣中文字幕一区二区三区| 午夜伊人狠狠久久| 99久久伊人精品| 久久精品欧美日韩精品| 久久久久久久综合日本| 午夜视频在线观看一区二区| 麻豆91在线看| 91精品国产美女浴室洗澡无遮挡| 色综合天天综合给合国产| 久久九九久精品国产免费直播| 91精品国产日韩91久久久久久| 欧美日韩视频专区在线播放| 日韩久久一区二区| 国产不卡高清在线观看视频| www欧美成人18+| 精品一区二区影视| 日韩美女一区二区三区| 男人的j进女人的j一区| 日韩精品中文字幕在线一区| 亚洲第一福利视频在线| 欧美老人xxxx18| 免费看日韩a级影片| 欧美一二三在线| 日韩主播视频在线| 日韩欧美国产不卡| 免费在线成人网| 日韩女同互慰一区二区| 麻豆91精品视频| 91精品国产综合久久久久| 久久精品国产秦先生| 日韩一区二区中文字幕| 六月丁香婷婷色狠狠久久| www国产成人| 国产iv一区二区三区| 亚洲视频在线一区| 欧美视频一区二区三区四区| 天天射综合影视| 久久先锋影音av鲁色资源| 丁香婷婷综合激情五月色| 中文字幕一区二区三区在线播放| 一区二区三区加勒比av| 欧美日韩大陆一区二区| 九九国产精品视频| 国产日本亚洲高清| 欧美亚洲国产bt| 久久99精品久久久| 中文字幕在线一区| 欧美一区在线视频| 成人高清免费在线播放| 亚洲第一会所有码转帖| 国产视频911| 欧美日韩视频第一区| 国产一区二区精品久久| 亚洲电影在线免费观看| 精品久久国产字幕高潮| 91久久奴性调教| 久久99精品一区二区三区三区| 国产精品影视在线观看| 亚洲久本草在线中文字幕| 精品欧美乱码久久久久久1区2区| 日韩美女一区二区三区| 成人激情开心网| 日韩国产欧美在线观看| 亚洲欧美韩国综合色| 26uuu成人网一区二区三区| 91色综合久久久久婷婷| 精品在线播放午夜| 亚洲第一综合色| 自拍偷拍亚洲欧美日韩| 欧美精品一区视频| 欧美一级一级性生活免费录像| 久久精品日韩一区二区三区| 在线观看中文字幕不卡| 99久久综合国产精品| 日韩国产在线一| 亚洲尤物视频在线| 国产精品久久久久影视| 97久久精品人人做人人爽50路| 亚洲色图欧洲色图| 国产欧美va欧美不卡在线| 宅男在线国产精品| 欧美日韩视频第一区| 欧日韩精品视频| av一区二区三区在线| www.一区二区| 懂色av一区二区三区免费观看| 中文字幕一区二区三| 国产亚洲综合在线| 日韩一级免费观看| 3d成人h动漫网站入口| 欧美日韩在线三区| 欧美亚洲国产bt| 欧美性猛交xxxxxxxx| 91黄色激情网站| 欧美性大战久久久| 欧洲在线/亚洲| 色哟哟一区二区在线观看| 色综合一个色综合亚洲| 色一情一乱一乱一91av| 日本久久精品电影| 欧美日韩一卡二卡三卡| 欧美精品久久一区| 日韩精品一区二区三区中文不卡| 国产精品一区一区| 成人精品国产一区二区4080| 91在线观看下载| 色伊人久久综合中文字幕| 欧美日韩aaa| 欧美va亚洲va| 国产欧美日韩麻豆91| 亚洲人成网站精品片在线观看| 欧美视频精品在线| 欧美一区二区精品久久911| 91精品国产综合久久久久久久久久 | 91精品久久久久久蜜臀| 日韩色视频在线观看| 精品国产一区二区三区忘忧草| www.欧美日韩| 91国产成人在线| 日韩精品一区二区三区在线 | 成人一区二区三区中文字幕| 99这里只有精品| 欧美一级一级性生活免费录像| 岛国精品在线播放| 色婷婷激情一区二区三区| 欧美成人精品福利| 国产精品午夜久久| 婷婷夜色潮精品综合在线| 精品一区二区免费看| 91丨九色porny丨蝌蚪| 3d成人h动漫网站入口| 精品乱码亚洲一区二区不卡| 成人欧美一区二区三区白人| 五月天激情小说综合| 成人爽a毛片一区二区免费| 欧美日韩国产电影| 国产婷婷色一区二区三区| 午夜欧美在线一二页| 国产99久久久国产精品免费看|