1 19 20 package org.netbeans.modules.xml.axi; 21 22 import javax.swing.text.Document ; 23 import junit.framework.*; 24 import org.netbeans.modules.xml.schema.model.GlobalElement; 25 import org.netbeans.modules.xml.schema.model.SchemaModel; 26 import org.netbeans.modules.xml.xam.dom.AbstractDocumentModel; 27 28 29 33 public class SchemaGeneratorDatatypesTest extends AbstractTestCase { 34 35 public static final String TEST_XSD = "resources/types.xsd"; 36 public static final String GLOBAL_ELEMENT = "purchaseOrder"; 37 38 private Document doc = null; 39 40 public SchemaGeneratorDatatypesTest(String testName) { 41 super(testName, TEST_XSD, GLOBAL_ELEMENT); 42 } 43 44 protected void setUp() throws Exception { 45 super.setUp(); 46 } 47 48 public static Test suite() { 49 TestSuite suite = new TestSuite(SchemaGeneratorDatatypesTest.class); 50 51 return suite; 52 } 53 54 57 public void testGenerateSchema() throws Exception { 58 Element element = globalElement; 59 assertNotNull(element); 60 SchemaModel sm = getSchemaModel(); 61 validateSchema(sm); 62 doc = ((AbstractDocumentModel)sm).getBaseDocument(); 63 axiModel.startTransaction(); 65 for(Element e:axiModel.getRoot().getElements()) 66 if(e.getName().equals(GLOBAL_ELEMENT)) 67 e.setName(e.getName()+"_"); 68 axiModel.endTransaction(); 69 for(GlobalElement ge:sm.getSchema().getElements()) { 70 if(ge.getName().startsWith(GLOBAL_ELEMENT)) 71 assertEquals("updated schemamodel", GLOBAL_ELEMENT+"_", ge.getName()); 72 } 73 validateSchema(axiModel.getSchemaModel()); 74 } 75 } 76 | Popular Tags |