package org.apache.geronimo.client.builder;
import java.io.File;
import junit.framework.TestCase;
import org.apache.geronimo.schema.SchemaConversionUtils;
import org.apache.geronimo.xbeans.geronimo.client.GerApplicationClientDocument;
import org.apache.geronimo.xbeans.geronimo.client.GerApplicationClientType;
import org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType;
/**
*/
public class PlanParsingTest extends TestCase {
private AppClientModuleBuilder builder;
File basedir = new File(System.getProperty("basedir", "."));
protected void setUp() throws Exception {
builder = new AppClientModuleBuilder(null, null, null, null, null, null, null, null, null, null, null, null);
}
public void testResourceRef() throws Exception {
File resourcePlan = new File(basedir, "src/test-resources/plans/plan1.xml");
assertTrue(resourcePlan.exists());
GerApplicationClientType appClient = builder.getGeronimoAppClient(resourcePlan, null, true, null, null, null);
assertEquals(1, appClient.getResourceRefArray().length);
}
public void testConstructPlan() throws Exception {
GerApplicationClientDocument appClientDoc = GerApplicationClientDocument.Factory.newInstance();
GerApplicationClientType appClient = appClientDoc.addNewApplicationClient();
appClient.setClientConfigId("clientConfigId");
appClient.setConfigId("configId");
appClient.setParentId("parentId");
GerResourceRefType ref = appClient.addNewResourceRef();
ref.setRefName("ref");
ref.setTargetName("target");
SchemaConversionUtils.validateDD(appClient);
// System.out.println(appClient.toString());
}
public void testConnectorInclude() throws Exception {
File resourcePlan = new File(basedir, "src/test-resources/plans/plan2.xml");
assertTrue(resourcePlan.exists());
GerApplicationClientType appClient = builder.getGeronimoAppClient(resourcePlan, null, true, null, null, null);
assertEquals(1, appClient.getResourceRefArray().length);
assertEquals(1, appClient.getResourceArray().length);
}
}