tim@5: /** tim@5: * tim@5: */ tim@5: package de.intevation.gnv.artifactdatabase.client; tim@5: tim@12: import java.util.ArrayList; tim@5: import java.util.Collection; tim@10: import java.util.Iterator; tim@5: tim@35: import junit.framework.TestCase; tim@35: tim@5: import org.apache.log4j.BasicConfigurator; tim@5: import org.apache.log4j.Logger; tim@5: tim@5: import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseClientException; tim@11: import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; tim@5: import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; tim@12: import de.intevation.gnv.artifactdatabase.objects.DefaultInputParameter; tim@12: import de.intevation.gnv.artifactdatabase.objects.InputParameter; tim@11: import de.intevation.gnv.util.XSLTransformer; tim@5: tim@5: /** tim@5: * @author Tim Englich tim@5: * tim@5: */ tim@5: public class ArtifactDatabaseClientTestCase extends TestCase { tim@5: tim@5: /** tim@5: * the logger, used to log exceptions and additonaly information tim@5: */ tim@5: private static Logger log = null; tim@5: tim@5: static{ tim@5: BasicConfigurator.configure(); tim@5: log = Logger.getLogger(DefaultArtifactDatabaseClient.class); tim@5: } tim@5: /** tim@5: * Constructor tim@10: * @param namemessage tim@5: */ tim@5: public ArtifactDatabaseClientTestCase(String name) { tim@5: super(name); tim@5: } tim@5: tim@5: /** tim@5: * @see junit.framework.TestCase#setUp() tim@5: */ tim@35: @Override tim@5: protected void setUp() throws Exception { tim@5: super.setUp(); tim@5: } tim@5: tim@5: public void testArtifactDatabaseClient(){ tim@5: tim@5: try { tim@5: ArtifactDatabaseClient artifactDatabaseClient = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); tim@5: Collection factories = artifactDatabaseClient.getArtifactFactories(); tim@10: if (factories != null && !factories.isEmpty()){ tim@10: Iterator it = factories.iterator(); tim@10: while(it.hasNext()){ tim@10: ArtifactObject aof = it.next(); tim@10: ArtifactObject artifact = artifactDatabaseClient.createNewArtifact(aof); tim@11: ArtifactDescription ad = artifactDatabaseClient.getCurrentStepDescription(aof, artifact); tim@10: log.debug("Artifact aktualisert."); tim@11: XSLTransformer transformer = new XSLTransformer(); tim@11: String transformedUI = transformer.transform(ad.getCurrentUI(), "UTF-8",("src/main/webapp/WEB-INF/config/templates/describe-ui.xsl")); tim@11: log.debug(transformedUI); tim@12: tim@12: Collection inputParameter = new ArrayList(1); tim@12: inputParameter.add(new DefaultInputParameter("product", new String[]{"timeSeries"})); tim@12: ad = artifactDatabaseClient.doNextStep(aof, artifact, "timeSeries",inputParameter); tim@12: tim@12: transformedUI = transformer.transform(ad.getCurrentUI(), "UTF-8",("src/main/webapp/WEB-INF/config/templates/describe-ui.xsl")); tim@12: log.debug(transformedUI); tim@10: } tim@10: } tim@10: tim@10: tim@5: } catch (ArtifactDatabaseClientException e) { tim@5: log.error(e,e); tim@5: fail(); tim@5: } tim@5: } tim@5: tim@5: }