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

"Thomas Sobieroy" <[email protected]> Mon, 5 Jun 2017 14:29:33 +0200
Newsgroups gmane.comp.java.netbeans.modules.openide.devel
Message-ID <[email protected]>
Hey Geertjan,

 

Thanks a lot, normalizing the file did the trick.

 

Best regards

Thomas

 

Von: geertjan wielenga [mailto:[email protected]] 
Gesendet: Sonntag, 4. Juni 2017 12:01
An: [email protected]
Betreff: [platform-dev] Re: Simple Problem with ProjectManager.findProject() being null in a unit-test

 

 

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);        

    }

}