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

Added Files:
        AbstractCastorMappingTestCase.java 
        CompleteMappingFieldsOnlyTest.java 
        CompleteMappingMethodsOnlyTest.java 
        CompleteMappingNoAutoExtendsTest.java 
        CompleteMappingNoShortNamesTest.java CompleteMappingTest.java 
        IncludesTest.java MergeFileTest.java SimpleMappingTest.java 
Log Message:
Initial ersion of castor plugin

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

import java.io.File;

import java.net.URL;

import org.generama.MetadataProvider;

import org.xdoclet.QDoxMetadataProvider;

/**
 * Simple test
 *
 * @castor Diogo Quintela
 */
public class SimpleMappingTest extends AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("simple");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("simple/expected/mapping.xml");
    }
}
--- NEW FILE: CompleteMappingTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

import org.generama.MetadataProvider;

import org.xdoclet.QDoxMetadataProvider;

/**
 * @author Diogo Quintela
 */
public class CompleteMappingTest extends AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("complete");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("complete/expected/mapping.xml");
    }
}
--- NEW FILE: IncludesTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

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

import org.xdoclet.QDoxMetadataProvider;

/**
 * Includes file test
 *
 * @castor Diogo Quintela
 */
public class IncludesTest extends AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("simple");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("simple/expected/mapping-includes.xml");
    }

    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        CastorMappingXMLPlugin retPlugin = (CastorMappingXMLPlugin) 
super.createPlugin(metadataProvider, writerMapper);
        retPlugin.setIncludes("file1.xml,file2.xml");
        retPlugin.setDescription("My Test Description");
        return retPlugin;
    }
}
--- NEW FILE: CompleteMappingNoAutoExtendsTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

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

import org.xdoclet.QDoxMetadataProvider;

/**
 * @author Diogo Quintela
 */
public class CompleteMappingNoAutoExtendsTest extends 
AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("complete");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("complete/expected/mapping-ae-off.xml");
    }

    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        CastorMappingXMLPlugin retPlugin = (CastorMappingXMLPlugin) 
super.createPlugin(metadataProvider, writerMapper);
        retPlugin.setAutoExtends(false);
        return retPlugin;
    }
}
--- NEW FILE: CompleteMappingFieldsOnlyTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

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

import org.xdoclet.QDoxMetadataProvider;

/**
 * @author Diogo Quintela
 */
public class CompleteMappingFieldsOnlyTest extends 
AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("complete");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("complete/expected/mapping-field-only.xml");
    }

    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        CastorMappingXMLPlugin retPlugin = (CastorMappingXMLPlugin) 
super.createPlugin(metadataProvider, writerMapper);
        retPlugin.setFieldsOnly(true);
        return retPlugin;
    }
}
--- NEW FILE: AbstractCastorMappingTestCase.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import org.custommonkey.xmlunit.XMLUnit;

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;

/**
 * @author Diogo Quintela
 */
public abstract class AbstractCastorMappingTestCase extends 
AbstractXMLGeneratingPluginTestCase {
    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        return new CastorMappingXMLPlugin(new JellyTemplateEngine(), 
(QDoxCapableMetadataProvider) metadataProvider,
            writerMapper);
    }
}
--- NEW FILE: CompleteMappingMethodsOnlyTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

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

import org.xdoclet.QDoxMetadataProvider;

/**
 * @author Diogo Quintela
 */
public class CompleteMappingMethodsOnlyTest extends 
AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("complete");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("complete/expected/mapping-method-only.xml");
    }

    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        CastorMappingXMLPlugin retPlugin = (CastorMappingXMLPlugin) 
super.createPlugin(metadataProvider, writerMapper);
        retPlugin.setMethodsOnly(true);
        return retPlugin;
    }
}
--- NEW FILE: CompleteMappingNoShortNamesTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

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

import org.xdoclet.QDoxMetadataProvider;

/**
 * @author Diogo Quintela
 */
public class CompleteMappingNoShortNamesTest extends 
AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("complete");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("complete/expected/mapping-shortname-off.xml");
    }

    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        CastorMappingXMLPlugin retPlugin = (CastorMappingXMLPlugin) 
super.createPlugin(metadataProvider, writerMapper);
        retPlugin.setShortNames(false);
        return retPlugin;
    }
}
--- NEW FILE: MergeFileTest.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.castor;

import java.io.File;

import java.net.URL;

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

import org.xdoclet.QDoxMetadataProvider;

/**
 * Includes file test
 *
 * @castor Diogo Quintela
 */
public class MergeFileTest extends AbstractCastorMappingTestCase {
    protected MetadataProvider createMetadataProvider() throws Exception {
        URL reader = getResourceRelativeToThisPackage("simple");
        return new QDoxMetadataProvider(new File(reader.getPath()));
    }

    protected URL getExpected() throws Exception {
        return 
this.getResourceRelativeToThisPackage("simple/expected/mapping-merge.xml");
    }

    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper) {
        CastorMappingXMLPlugin retPlugin = (CastorMappingXMLPlugin) 
super.createPlugin(metadataProvider, writerMapper);
        URL reader = getResourceRelativeToThisPackage("simple/merge");
        retPlugin.setMergedir(new File(reader.getPath()));
        return retPlugin;
    }
}


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits

Reply via email to