1 19 20 package org.netbeans.modules.j2ee.ejbjarproject; 21 22 import java.io.File ; 23 import org.netbeans.api.project.Project; 24 import org.netbeans.api.project.ProjectManager; 25 import org.netbeans.modules.j2ee.ejbjarproject.test.TestBase; 26 import org.netbeans.spi.project.ActionProvider; 27 import org.openide.filesystems.FileObject; 28 import org.openide.filesystems.FileUtil; 29 import org.openide.loaders.DataObject; 30 import org.openide.util.Lookup; 31 import org.openide.util.lookup.Lookups; 32 33 35 40 public class EjbJarActionProviderTest extends TestBase { 41 42 private Project project; 43 private ActionProvider ap; 44 45 public EjbJarActionProviderTest(String name) { 46 super(name); 47 } 48 49 protected void setUp() throws Exception { 50 File f = new File (getDataDir().getAbsolutePath(), "projects/EJBModule1"); 51 project = ProjectManager.getDefault().findProject(FileUtil.toFileObject(f)); 52 ap = (ActionProvider) project.getLookup().lookup(ActionProvider.class); 53 assertNotNull("have ActionProvider", ap); 54 } 55 56 public void testDebugSingle() throws Exception { FileObject test = project.getProjectDirectory().getFileObject("test/pkg/NewClassTest.java"); 58 assertNotNull("have test/pkg/NewClassTest.java", test); 59 assertTrue("Debug File is enabled on test", ap.isActionEnabled( 60 ActionProvider.COMMAND_DEBUG_SINGLE, 61 Lookups.singleton(DataObject.find(test)))); 62 63 } 71 72 public void testCompileSingle() throws Exception { assertFalse("Compile Single is disabled on empty context", ap.isActionEnabled( 74 ActionProvider.COMMAND_COMPILE_SINGLE, 75 Lookup.EMPTY)); 76 assertFalse("Compile Single is disabled on project directory", ap.isActionEnabled( 77 ActionProvider.COMMAND_COMPILE_SINGLE, 78 Lookups.singleton(DataObject.find(project.getProjectDirectory())))); 79 80 FileObject testPackage = project.getProjectDirectory().getFileObject("test/pkg"); 81 assertNotNull("have test/pkg", testPackage); 82 assertTrue("Compile Single is enabled on test package", ap.isActionEnabled( 83 ActionProvider.COMMAND_COMPILE_SINGLE, 84 Lookups.singleton(DataObject.find(testPackage)))); 85 FileObject test = project.getProjectDirectory().getFileObject("test/pkg/NewClassTest.java"); 86 assertNotNull("have test/pkg/NewClassTest.java", test); 87 assertTrue("Compile Single is enabled on test", ap.isActionEnabled( 88 ActionProvider.COMMAND_COMPILE_SINGLE, 89 Lookups.singleton(DataObject.find(test)))); 90 91 FileObject srcPackage = project.getProjectDirectory().getFileObject("src/java/pkg"); 92 assertNotNull("have src/java/pkg", srcPackage); 93 assertTrue("Compile Single is enabled on source package", ap.isActionEnabled( 94 ActionProvider.COMMAND_COMPILE_SINGLE, 95 Lookups.singleton(DataObject.find(srcPackage)))); 96 FileObject src = project.getProjectDirectory().getFileObject("src/java/pkg/NewClass.java"); 97 assertNotNull("have src/java/pkg/NewClass.java", src); 98 assertTrue("Compile Single is enabled on source", ap.isActionEnabled( 99 ActionProvider.COMMAND_COMPILE_SINGLE, 100 Lookups.singleton(DataObject.find(src)))); 101 } 102 } 103 | Popular Tags |