Re: Simple Problem with ProjectManager.findProject() being null in a unit-test

geertjan wielenga <[email protected]> Sun, 4 Jun 2017 12:00:34 +0200
Newsgroups gmane.comp.java.netbeans.modules.openide.devel
Organization Oracle Corporation
Message-ID <[email protected]>
I don't know the answer, but this could help:

http://alvinalexander.com/java/jwarehouse/netbeans-src/ant/freeform/test/unit/src/org/netbeans/modules/ant/freeform/TestBase.java.shtml

Gj


On 4-6-2017 11:13, Thomas Sobieroy wrote:
>
> Hi Guys,
>
> Quick Question: I’m using NbTestCase and I want to do something with 
> projects.
>
> Masterfs is set up correctly, such that FileObject d is not null. But 
> if I try to find
>
> a Project with the ProjectManager.getDefault().findProject(d) the 
> result is null.
>
> If I use the same code without unit-testing it, it works, but if I run 
> it in testing
>
> Project remains null. Am I missing something out? Do I have to 
> register something?
>
> I simply want to open and close a project in unit-test.
>
> Also I read the faq and documentation. This can only be a minor thing, 
> but I somehow can’t get It to work.
>
> Best regards
>
> Thomas
>
> import java.io.File;
>
> import junit.framework.Test;
>
> import org.netbeans.api.project.ProjectManager;
>
> import org.netbeans.junit.NbModuleSuite;
>
> import org.netbeans.junit.NbTestCase;
>
> import org.openide.filesystems.FileObject;
>
> import org.openide.filesystems.FileUtil;
>
> public class ProjectTests extends NbTestCase {
>
>     private final static String projectPath = "C:\\Path\\To\\Project";
>
>     public ProjectTests(String name) {
>
>         super(name);
>
>     }
>
>     /**
>
>      * @brief checks if loading of files is o.k, if not the masterfs 
> dependency
>
>      * is missing in unit test library
>
>      * @throws Exception
>
>      */
>
>     public void testSetup() throws Exception {
>
>         FileObject d = FileUtil.toFileObject(new File(projectPath));
>
>         //here we check if masterfs is loaded
>
> assertNotNull(d);
>
> ProjectManager PM = ProjectManager.getDefault();
>
>         //try finding project
>
> org.netbeans.api.project.Project project = PM.findProject(d);
>
>         //assert that is loadable
>
> assertNotNull(project);
>
> }
>
> }
>