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