Update of 
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-tapestry/src/test/java/org/xdoclet/plugin/tapestry
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2417/xdoclet-plugins/plugin-tapestry/src/test/java/org/xdoclet/plugin/tapestry

Added Files:
        ContribComponentsTestCase.java 
        FrameworkComponentsTestCase.java TacosComponentsTestCase.java 
Log Message:
Split Tests for Framework, Contrib and tacos components.
Added a bunch of tags... I'm gonna finish soon :-)

--- NEW FILE: FrameworkComponentsTestCase.java ---
/*
 * Copyright (c) 2003-2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.tapestry;

import java.io.File;
import java.io.IOException;

import java.net.URL;

import org.generama.JellyTemplateEngine;
import org.generama.MetadataProvider;
import org.generama.Plugin;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.WriterMapper;

import org.generama.tests.AbstractXMLGeneratingPluginTestCase;

import org.xdoclet.QDoxMetadataProvider;

import com.thoughtworks.qdox.model.JavaClass;

/**
 *
 * @author Paolo Dona
 */
public class FrameworkComponentsTestCase extends 
AbstractXMLGeneratingPluginTestCase {
    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper)
        throws Exception {
        return new PageSpecificationPlugin(new JellyTemplateEngine(), 
(QDoxCapableMetadataProvider) metadataProvider,
            writerMapper);
    }

    protected MetadataProvider createMetadataProvider() throws IOException {
        URL samplePageUrl = 
getResourceRelativeToThisPackage("sample/FrameworkComponents.java");
        return new QDoxMetadataProvider(samplePageUrl);
    }

    protected URL getExpected() throws IOException {
        return 
getResourceRelativeToThisPackage("sample/FrameworkComponents.xml");
    }

    public void testShouldGenerate() {
        JavaClass samplePage = getJavaClass("sample/FrameworkComponents.java");
        assertTrue("FrameworkComponents.page should be generated.", 
plugin.shouldGenerate(samplePage));
    }

    private JavaClass getJavaClass(String relativeFileName) {
        QDoxMetadataProvider provider = new 
QDoxMetadataProvider(getResourceRelativeToThisPackage(relativeFileName));

        // assert only one source is present
        assertEquals(1, provider.getMetadata().size());
        Object o = provider.getMetadata().iterator().next();
        return (JavaClass) o;
    }
}
--- NEW FILE: TacosComponentsTestCase.java ---
/*
 * Copyright (c) 2003-2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.tapestry;

import java.io.File;
import java.io.IOException;

import java.net.URL;

import org.generama.JellyTemplateEngine;
import org.generama.MetadataProvider;
import org.generama.Plugin;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.WriterMapper;

import org.generama.tests.AbstractXMLGeneratingPluginTestCase;

import org.xdoclet.QDoxMetadataProvider;

import com.thoughtworks.qdox.model.JavaClass;

/**
 *
 * @author Paolo Dona
 */
public class TacosComponentsTestCase extends 
AbstractXMLGeneratingPluginTestCase {
    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper)
        throws Exception {
        return new PageSpecificationPlugin(new JellyTemplateEngine(), 
(QDoxCapableMetadataProvider) metadataProvider,
            writerMapper);
    }

    protected MetadataProvider createMetadataProvider() throws IOException {
        URL samplePageUrl = 
getResourceRelativeToThisPackage("sample/TacosComponents.java");
        return new QDoxMetadataProvider(samplePageUrl);
    }

    protected URL getExpected() throws IOException {
        return getResourceRelativeToThisPackage("sample/TacosComponents.xml");
    }

    public void testShouldGenerate() {
        JavaClass samplePage = getJavaClass("sample/TacosComponents.java");
        assertTrue("SamplePage.page should be generated.", 
plugin.shouldGenerate(samplePage));
    }

    private JavaClass getJavaClass(String relativeFileName) {
        QDoxMetadataProvider provider = new 
QDoxMetadataProvider(getResourceRelativeToThisPackage(relativeFileName));

        // assert only one source is present
        assertEquals(1, provider.getMetadata().size());
        Object o = provider.getMetadata().iterator().next();
        return (JavaClass) o;
    }
}
--- NEW FILE: ContribComponentsTestCase.java ---
/*
 * Copyright (c) 2003-2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.tapestry;

import java.io.File;
import java.io.IOException;

import java.net.URL;

import org.generama.JellyTemplateEngine;
import org.generama.MetadataProvider;
import org.generama.Plugin;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.WriterMapper;

import org.generama.tests.AbstractXMLGeneratingPluginTestCase;

import org.xdoclet.QDoxMetadataProvider;

import com.thoughtworks.qdox.model.JavaClass;

/**
 *
 * @author Paolo Dona
 */
public class ContribComponentsTestCase extends 
AbstractXMLGeneratingPluginTestCase {
    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper)
        throws Exception {
        return new PageSpecificationPlugin(new JellyTemplateEngine(), 
(QDoxCapableMetadataProvider) metadataProvider,
            writerMapper);
    }

    protected MetadataProvider createMetadataProvider() throws IOException {
        URL samplePageUrl = 
getResourceRelativeToThisPackage("sample/ContribComponents.java");
        return new QDoxMetadataProvider(samplePageUrl);
    }

    protected URL getExpected() throws IOException {
        return getResourceRelativeToThisPackage("sample/ContribComponents.xml");
    }

    public void testShouldGenerate() {
        JavaClass samplePage = getJavaClass("sample/ContribComponents.java");
        assertTrue("ContribComponents.page should be generated.", 
plugin.shouldGenerate(samplePage));
    }

    private JavaClass getJavaClass(String relativeFileName) {
        QDoxMetadataProvider provider = new 
QDoxMetadataProvider(getResourceRelativeToThisPackage(relativeFileName));

        // assert only one source is present
        assertEquals(1, provider.getMetadata().size());
        Object o = provider.getMetadata().iterator().next();
        return (JavaClass) o;
    }
}


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits

Reply via email to