KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > ejbcore > ejb > wizard > cmp > test > CmpGenerationTest


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 package org.netbeans.modules.j2ee.ejbcore.ejb.wizard.cmp.test;
20
21 import java.io.File JavaDoc;
22 import org.netbeans.junit.NbTestCase;
23 import org.netbeans.junit.NbTestSuite;
24 import org.netbeans.modules.j2ee.ejbcore.ejb.wizard.cmp.*;
25 import org.openide.filesystems.FileObject;
26 import org.openide.filesystems.FileUtil;
27 import org.netbeans.modules.j2ee.dd.api.ejb.DDProvider;
28 import org.netbeans.modules.j2ee.dd.api.ejb.EjbJar;
29
30 /**
31  *
32  * @author Pavel Buzek
33  */

34 public class CmpGenerationTest extends NbTestCase {
35     
36     private static final String JavaDoc EJBJAR_XML = "ejb-jar.xml";
37     private static final String JavaDoc DB_SCHEMA = "pointbase-samples.dbschema";
38     
39     private EjbJar ejbJar;
40     private FileObject dbFO;
41     private FileObject ejbJarXmlFO;
42     
43     public CmpGenerationTest() {
44         super("CmpGenerationTest");
45     }
46     
47     public static NbTestSuite suite() {
48         NbTestSuite suite = new NbTestSuite(CmpGenerationTest.class);
49         return suite;
50     }
51     
52     protected void setUp() throws Exception JavaDoc {
53         File JavaDoc dataDir = getDataDir();
54         assertNotNull(dataDir);
55         
56         File JavaDoc ejbF = new File JavaDoc(dataDir.getAbsolutePath(), EJBJAR_XML);
57         assertNotNull(ejbF);
58         
59         ejbJarXmlFO = FileUtil.toFileObject(ejbF);
60         assertNotNull(ejbJarXmlFO);
61         
62         File JavaDoc dbF = new File JavaDoc(getDataDir().getAbsolutePath(), DB_SCHEMA);
63         dbFO = FileUtil.toFileObject(dbF);
64         assertNotNull(dbFO);
65         
66         ejbJar = DDProvider.getDefault().getDDRoot(ejbJarXmlFO);
67         assertNotNull(ejbJar);
68     }
69     
70     public void testGeneration() throws Exception JavaDoc {
71         //TODO: RETOUCHE test
72
// final ProgressHandle handle = ProgressHandleFactory.createHandle("test cmp");
73
// handle.start();
74
//
75
// RelatedCMPWizard rcmpw = new RelatedCMPWizard();
76
// RelatedCMPHelper helper;
77
// helper = new RelatedCMPHelper(dd);
78
// EjbGenerationUtil genHelper = helper.getGenerationHelper();
79
//
80
// String pkgName = "testPackage";
81
// FileObject pkg = FileUtil.toFileObject(getDataDir()).createFolder(pkgName);
82
// helper.setPackageName(pkgName);
83
//
84
// helper.setDbSchemaSource(true);
85
// SchemaElement schemaElement = SchemaElementUtil.forName(dbFO);
86
// helper.setDbSchemaElement(schemaElement, dbFO);
87
//
88
// String selectedTables[] = new String [] {
89
// "ORDER_TBL", "SALES_REP_DATA_TBL",
90
////in closure: "CUSTOMER_TBL", "DISCOUNT_CODE_TBL", "MANUFACTURE_TBL", "MICRO_MARKETS_TBL",
91
////in closure: "OFFICE_TBL", "OFFICE_TYPE_CODE_TBL", "PRODUCT_CODE_TBL", "PRODUCT_TBL",
92
////in closure: "SALES_REP_TBL", "SALES_TAX_CODE_TBL",
93
// };
94
// helper.setSelectedTables(selectedTables);
95
//
96
// CmpGenerator generator = new CmpGenerator();
97
// generator.generateBeans(new ProgressPanel(), helper, pkg, dbFO, genHelper, handle, ejbJarXmlFO, null, dd, true);
98
// FileObject gen [] = pkg.getChildren();
99
// File golden = new File(getDataDir(), "golden");
100
// List goldenFileNames = new ArrayList(Arrays.asList(golden.list()));
101
// for (int i = 0; i < gen.length; i++) {
102
// String fname = gen[i].getNameExt();
103
// assertTrue("File " + fname + " was generated but was not expected.", goldenFileNames.contains(fname));
104
// assertFile(FileUtil.toFile(gen[i]), new File(golden, fname));
105
// goldenFileNames.remove(fname);
106
// }
107
// assertTrue("There are " + goldenFileNames.size() + " more golden files then generated files.", goldenFileNames.isEmpty());
108
}
109     
110 }
111
Popular Tags