KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > axi > SchemaGeneratorDatatypesTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.xml.axi;
21
22 import javax.swing.text.Document JavaDoc;
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 /**
30  *
31  * @author Ayub Khan
32  */

33 public class SchemaGeneratorDatatypesTest extends AbstractTestCase {
34     
35     public static final String JavaDoc TEST_XSD = "resources/types.xsd";
36     public static final String JavaDoc GLOBAL_ELEMENT = "purchaseOrder";
37     
38     private Document JavaDoc doc = null;
39     
40     public SchemaGeneratorDatatypesTest(String JavaDoc testName) {
41         super(testName, TEST_XSD, GLOBAL_ELEMENT);
42     }
43     
44     protected void setUp() throws Exception JavaDoc {
45         super.setUp();
46     }
47     
48     public static Test suite() {
49         TestSuite suite = new TestSuite(SchemaGeneratorDatatypesTest.class);
50         
51         return suite;
52     }
53     
54     /**
55      * Test of createElement method, of class org.netbeans.modules.xml.axi.XAMFactory.
56      */

57     public void testGenerateSchema() throws Exception JavaDoc {
58         Element element = globalElement;
59         assertNotNull(element);
60         SchemaModel sm = getSchemaModel();
61         validateSchema(sm);
62         doc = ((AbstractDocumentModel)sm).getBaseDocument();
63         //global element name change (just to get the forward generation to work
64
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