KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > spi > java > project > support > ui > PackageRenameHandlerTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.spi.java.project.support.ui;
21
22 import org.netbeans.api.project.SourceGroup;
23 import org.netbeans.api.project.TestUtil;
24 import org.netbeans.junit.NbTestCase;
25 import org.netbeans.spi.project.support.GenericSources;
26 import org.openide.filesystems.FileObject;
27 import org.openide.filesystems.FileUtil;
28 import org.openide.nodes.Children;
29 import org.openide.nodes.Node;
30
31 /**
32  * @author Jan Becicka
33  */

34 public class PackageRenameHandlerTest extends NbTestCase {
35
36     private FileObject fo;
37     private Node n;
38     private PackageRenameHandlerImpl frh = new PackageRenameHandlerImpl();
39     
40     
41     public PackageRenameHandlerTest(String JavaDoc testName) {
42         super(testName);
43     }
44     
45     public void setUp() throws Exception JavaDoc {
46         super.setUp();
47         FileObject root = TestUtil.makeScratchDir(this);
48         fo = FileUtil.createFolder(root, "test");// NOI18N
49

50         SourceGroup group = GenericSources.group(null, root.createFolder("src"), "testGroup", "Test Group", null, null);
51         Children ch = PackageView.createPackageView(group).getChildren();
52         
53         // Create folder
54
FileUtil.createFolder(root, "src/foo");
55         n = ch.findChild("foo");
56         
57         assertNotNull(n);
58     }
59     
60     public void testRenameHandlerNotCalled() throws Exception JavaDoc {
61         TestUtil.setLookup(new Object JavaDoc[0]);
62         frh.called = false;
63         
64         n.setName("blabla");
65         assertFalse(frh.called);
66     }
67     
68     public void testRenameHandlerCalled() throws Exception JavaDoc {
69         TestUtil.setLookup(new Object JavaDoc[] {frh});
70         frh.called = false;
71         
72         n.setName("foo");// NOI18N
73
assertTrue(frh.called);
74     }
75     
76     private static final class PackageRenameHandlerImpl implements PackageRenameHandler {
77         boolean called = false;
78         public void handleRename(Node n, String JavaDoc newName) throws IllegalArgumentException JavaDoc {
79             called = true;
80         }
81     }
82     
83 }
84
Popular Tags