Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.swing / org.gvsig.scripting.swing.impl / src / test / java / org / gvsig / scripting / swing / impl / composer / TestJMoveScriptModel.java @ 441

History | View | Annotate | Download (2.76 KB)

1
package org.gvsig.scripting.swing.impl.composer;
2

    
3
import java.io.File;
4

    
5
import junit.framework.Assert;
6

    
7
import org.gvsig.scripting.ScriptingFolder;
8
import org.gvsig.scripting.ScriptingLocator;
9
import org.gvsig.scripting.ScriptingManager;
10
import org.gvsig.scripting.ScriptingScript;
11
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
12

    
13
public class TestJMoveScriptModel extends AbstractLibraryAutoInitTestCase {
14

    
15
        protected ScriptingManager manager;
16
        protected JMoveScriptModel model;
17
        
18
        @Override
19
        protected void doSetUp() throws Exception {
20
                manager = ScriptingLocator.getManager();
21
        }
22
        
23
        public void setWorkingFolder(){
24
                File file =new File(this.getClass().getClassLoader().getResource("org/gvsig/scripting/home").getFile());
25
//                FIXME: hay que sustituirlo por manager.setHomeFolder(home) 
26
//                manager.setRootUserFolder(file.getAbsolutePath());
27
        }
28
        
29
    public void testMove() {
30
                setWorkingFolder();
31
                ScriptingFolder folder = (ScriptingFolder) manager.createUnit(ScriptingManager.UNIT_FOLDER, manager.getUserFolder(), "test");
32
                ScriptingScript script = (ScriptingScript) manager.createUnit(ScriptingManager.UNIT_SCRIPT, manager.getUserFolder(), "testScript01");
33
                model = new JMoveScriptModel(manager,script);
34
                model.setMoveTo(folder.getFile());
35
                try {
36
                        model.validate();
37
                } catch (Exception e) {
38
                        Assert.fail("The data model is correct. Validation couldn't fail");
39
                }
40
                script.move(folder);
41
                Assert.assertEquals(folder.getFile().getAbsolutePath(), model.getUnit().getParent().getFile().getAbsolutePath());
42
                
43
        }
44
        
45
    public void testMoveWithSameName() {
46
                setWorkingFolder();
47
                ScriptingFolder folder = (ScriptingFolder) manager.createUnit(ScriptingManager.UNIT_FOLDER, manager.getUserFolder(), "test");
48
                ScriptingScript script1 = (ScriptingScript) manager.createUnit(ScriptingManager.UNIT_SCRIPT, manager.getUserFolder(), "testScript01");
49
                manager.createUnit(ScriptingManager.UNIT_SCRIPT, folder, "testScript01");
50
                model = new JMoveScriptModel(manager,script1);
51
                model.setMoveTo(folder.getFile());
52
                try {
53
                        model.validate();
54
                } catch (Exception e) {
55
                        Assert.assertEquals("This file already exists.\nWrite another name for the script",e.getMessage());
56
                }
57
                Assert.assertFalse(script1.move(folder));
58
        }
59
        
60
    public void testMoveToAnInvalidDestination() {
61
                setWorkingFolder();
62
                ScriptingScript script = (ScriptingScript) manager.createUnit(ScriptingManager.UNIT_SCRIPT, manager.getUserFolder(), "testScript01");
63
                model = new JMoveScriptModel(manager,script);
64
                
65
                model.setMoveTo("");
66
                try {
67
                        model.validate();
68
                } catch (Exception e) {
69
                        Assert.assertEquals("Destination must not be empty.",e.getMessage());
70
                }
71
                
72
                model.setMoveTo("/not/a/valid/path");
73
                try {
74
                        model.validate();
75
                } catch (Exception e) {
76
                        Assert.assertEquals("Not a valid destination.",e.getMessage());
77
                }
78
        }
79
}