1 19 20 package org.netbeans.modules.j2ee.ejbjar; 21 22 import java.io.File ; 23 import org.netbeans.junit.NbTestCase; 24 import org.netbeans.modules.j2ee.api.ejbjar.Ear; 25 import org.netbeans.modules.j2ee.spi.ejbjar.EarProvider; 26 import org.openide.filesystems.FileObject; 27 import org.openide.filesystems.FileUtil; 28 import org.openide.filesystems.LocalFileSystem; 29 import org.openide.filesystems.Repository; 30 import org.openide.util.Lookup; 31 32 36 public class CustomProviderEarTest extends NbTestCase { 37 38 static { 39 CustomProviderTest.class.getClassLoader().setDefaultAssertionStatus(true); 40 } 41 42 public CustomProviderEarTest (String name) { 43 super(name); 44 } 45 46 private FileObject datadir; 47 48 protected void setUp() throws Exception { 49 super.setUp(); 50 File f = getDataDir(); 51 assertTrue("example dir exists", f.exists()); 52 LocalFileSystem lfs = new LocalFileSystem (); 53 lfs.setRootDirectory (f); 54 Repository.getDefault ().addFileSystem (lfs); 55 datadir = FileUtil.toFileObject (f); 56 assertNotNull ("no FileObject", datadir); 57 } 58 59 public void testProviders () throws Exception { 60 Lookup.Result res = Lookup.getDefault ().lookup (new Lookup.Template (EarProvider.class)); 61 assertEquals ("there should be 2 instances - one from j2ee/ejbapi and one from tests", 2, res.allInstances ().size ()); 62 } 63 64 public void testGetEar () throws Exception { 65 FileObject foo = datadir.getFileObject ("a.foo"); 66 FileObject bar = datadir.getFileObject ("b.bar"); 67 FileObject biz = datadir.getFileObject ("c.biz"); 68 Ear wm1 = Ear.getEar (foo); 69 assertNotNull ("found ejb module", wm1); 70 Ear wm2 = Ear.getEar (bar); 71 assertNotNull ("found car module", wm2); 72 Ear wm3 = Ear.getEar (biz); 73 assertNull ("no ear module", wm3); 74 } 75 } 76 | Popular Tags |