view gnv/src/test/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClientTestCase.java @ 11:3cb753564552

Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase gnv/trunk@90 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 15 Sep 2009 14:19:55 +0000
parents e6c47838eee6
children 4ebe57b170d3
line wrap: on
line source
/**
 *
 */
package de.intevation.gnv.artifactdatabase.client;

import java.util.Collection;
import java.util.Iterator;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseClientException;
import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription;
import de.intevation.gnv.artifactdatabase.objects.ArtifactObject;
import de.intevation.gnv.util.XSLTransformer;

import junit.framework.TestCase;

/**
 * @author Tim Englich <tim.englich@intevation.de>
 *
 */
public class ArtifactDatabaseClientTestCase extends TestCase {

    /**
     * the logger, used to log exceptions and additonaly information
     */
    private static Logger log = null;
    
    static{
        BasicConfigurator.configure();
        log = Logger.getLogger(DefaultArtifactDatabaseClient.class);
    }
    /**
     * Constructor
     * @param namemessage
     */
    public ArtifactDatabaseClientTestCase(String name) {
        super(name);
    }

    /**
     * @see junit.framework.TestCase#setUp()
     */
    protected void setUp() throws Exception {
        super.setUp();
    }
    
    public void testArtifactDatabaseClient(){
        
        try {
            ArtifactDatabaseClient artifactDatabaseClient = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient();
            Collection<ArtifactObject> factories = artifactDatabaseClient.getArtifactFactories();
            if (factories != null && !factories.isEmpty()){
                Iterator<ArtifactObject> it = factories.iterator();
                while(it.hasNext()){
                    ArtifactObject aof = it.next();
                    ArtifactObject artifact = artifactDatabaseClient.createNewArtifact(aof);
                    ArtifactDescription ad = artifactDatabaseClient.getCurrentStepDescription(aof, artifact);
                    log.debug("Artifact aktualisert.");
                    XSLTransformer transformer = new XSLTransformer();
                    String transformedUI = transformer.transform(ad.getCurrentUI(), "UTF-8",("src/main/webapp/WEB-INF/config/templates/describe-ui.xsl"));
                    log.debug(transformedUI);
                }
            }
            
            
        } catch (ArtifactDatabaseClientException e) {
            log.error(e,e);
            fail();
        }
    }

}

http://dive4elements.wald.intevation.org