⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testresourcedmoduledescriptor.java

📁 模块化您的应用系统
💻 JAVA
字号:
/*
 * Created by IntelliJ IDEA.
 * User: Mike
 * Date: Jul 29, 2004
 * Time: 3:53:39 PM
 */
package com.opensymphony.tonic.descriptors;

import com.opensymphony.tonic.PluginParseException;
import com.opensymphony.tonic.impl.StaticPlugin;
import com.opensymphony.tonic.elements.ResourceDescriptor;
import junit.framework.TestCase;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;

import java.util.List;

public class TestResourcedModuleDescriptor extends TestCase
{
    public void testGetResourceDescriptor() throws DocumentException, PluginParseException
    {
        ResourcedModuleDescriptor descriptor = makeResourceModuleDescriptor();
        descriptor.init(new StaticPlugin(), DocumentHelper.parseText("<animal name=\"bear\" class=\"com.opensymphony.tonic.mock.MockBear\">" +
                "<resource type='velocity' name='view' location='foo' />" +
                "</animal>").getRootElement());

        assertNull(descriptor.getResourceDescriptor("foo", "bar"));
        assertNull(descriptor.getResourceDescriptor("velocity", "bar"));
        assertNull(descriptor.getResourceDescriptor("foo", "view"));
        assertEquals(new ResourceDescriptor(DocumentHelper.parseText("<resource type='velocity' name='view' location='foo' />").getRootElement()), descriptor.getResourceDescriptor("velocity", "view"));
    }

    public void testGetResourceDescriptorByType() throws DocumentException, PluginParseException
    {
        ResourcedModuleDescriptor descriptor = makeResourceModuleDescriptor();
        descriptor.init(new StaticPlugin(), DocumentHelper.parseText("<animal name=\"bear\" class=\"com.opensymphony.tonic.mock.MockBear\">" +
                "<resource type='velocity' name='view' location='foo' />" +
                "<resource type='velocity' name='input-params' location='bar' />" +
                "</animal>").getRootElement());

        final List resourceDescriptors = descriptor.getResourceDescriptors("velocity");
        assertNotNull(resourceDescriptors);
        assertEquals(2, resourceDescriptors.size());

        ResourceDescriptor resourceDescriptor = (ResourceDescriptor) resourceDescriptors.get(0);
        assertEquals(new ResourceDescriptor(DocumentHelper.parseText("<resource type='velocity' name='view' location='foo' />").getRootElement()), resourceDescriptor);

        resourceDescriptor = (ResourceDescriptor) resourceDescriptors.get(1);
        assertEquals(new ResourceDescriptor(DocumentHelper.parseText("<resource type='velocity' name='input-params' location='bar' />").getRootElement()), resourceDescriptor);
    }

    private ResourcedModuleDescriptor makeResourceModuleDescriptor()
    {
        ResourcedModuleDescriptor descriptor = new ResourcedModuleDescriptor() {
            public Object getModule()
            {
                return null;
            }
        };
        return descriptor;
    }
}

⌨️ 快捷键说明

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