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.RequestParametersQuery; 26 import org.netbeans.modules.web.spi.webmodule.RequestParametersProvider; 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 RequestParametersProviderTest extends NbTestCase { 39 40 private static final String PARAMS = "MyJsp?foo=1&bar=0"; 41 42 static { 43 RequestParametersProviderTest.class.getClassLoader().setDefaultAssertionStatus(true); 44 } 45 46 public RequestParametersProviderTest (String name) { 47 super(name); 48 } 49 50 private FileObject datadir; 51 52 protected void setUp() throws Exception { 53 super.setUp(); 54 File f = getDataDir(); 55 assertTrue("example dir exists", f.exists()); 56 LocalFileSystem lfs = new LocalFileSystem (); 57 lfs.setRootDirectory (f); 58 Repository.getDefault ().addFileSystem (lfs); 59 datadir = FileUtil.toFileObject (f); 60 assertNotNull ("no FileObject", datadir); 61 } 62 63 public void testGetParams () throws Exception { 64 FileObject foo = datadir.getFileObject ("a.foo"); 65 FileObject bar = datadir.getFileObject ("b.bar"); 66 String params1 = RequestParametersQuery.getFileAndParameters(foo); 67 assertNotNull ("found params", params1); 68 String params2 = RequestParametersQuery.getFileAndParameters(bar); 69 assertEquals("different parameters expected", PARAMS, params1); 70 assertNull ("no params expected", params2); 71 } 72 73 public static final class Provider implements RequestParametersProvider { 74 public Provider () { 75 76 } 77 public String getFileAndParameters (FileObject f) { 78 if (f.getNameExt().equals("a.foo")) { 79 return PARAMS; 80 } 81 return null; 82 } 83 } 84 } 85 | Popular Tags |