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