1 19 20 package org.netbeans.mdr.test; 21 22 import java.io.*; 23 import java.util.*; 24 import java.net.*; 25 26 import junit.extensions.*; 27 import junit.framework.*; 28 29 import org.netbeans.api.mdr.*; 30 import org.openide.util.Lookup; 31 32 import org.netbeans.mdr.util.*; 33 import org.netbeans.mdr.NBMDRepositoryImpl; 34 import org.netbeans.lib.jmi.xmi.*; 35 import org.netbeans.lib.jmi.mapping.*; 36 37 import javax.jmi.reflect.*; 38 import javax.jmi.model.*; 39 40 43 public class MultiAttrTest extends MDRTestCase { 44 45 public MultiAttrTest(String testName) { 46 super (testName); 47 } 48 49 public static void main (String [] args) { 50 junit.textui.TestRunner.run (suite ()); 51 } 52 53 public static Test suite () { 54 TestSuite suite = new TestSuite (); 55 suite.addTestSuite (MultiAttrTest.class); 56 57 TestSetup setup = new TestSetup (suite) { 58 public void setUp () { 59 } 60 public void tearDown () { 61 } 62 }; 63 return setup; 64 } 65 66 public void test() { 67 ModelPackage modelPackage = loadMOFModel ("MultiAttrModel.xml", "model"); 68 RefPackage pkg = createExtent (findMofPackage (modelPackage, "MultiAttrModel"), "MultiAttrModel"); 69 70 RefClass refClass = pkg.refClass("Word"); 71 List params = new LinkedList(); 72 params.add(new LinkedList()); 73 RefObject obj = refClass.refCreateInstance(params); 74 List attr = (List) obj.refGetValue("name"); 75 76 try { 77 repository.beginTrans (true); 78 attr.add ("a"); 79 attr.add ("b"); 80 } finally { 81 repository.endTrans (true); 82 } 83 List attr2 = (List) obj.refGetValue("name"); 84 if (attr.size() != attr2.size()) { 85 fail(); 86 } 87 } 88 89 } 90 | Popular Tags |