Statistics
| Branch: | Tag: | Revision:

root / test / org / gss_project / gss / web / client / selenium / tests / TestFolderSharing.java @ 83c3bc8e

History | View | Annotate | Download (3.6 kB)

1
/*
2
 * Copyright 2011 Electronic Business Systems Ltd.
3
 *
4
 * This file is part of GSS.
5
 *
6
 * GSS is free software: you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation, either version 3 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * GSS is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18
 */
19
package org.gss_project.gss.web.client.selenium.tests;
20

    
21

    
22
import org.junit.Test;
23
import org.openqa.selenium.By;
24

    
25

    
26

    
27
public class TestFolderSharing extends TestFolderBasics {
28
        
29

    
30
        
31
        @Test
32
        protected void testAddGroupToPermissionFolder() throws InterruptedException{
33
                
34
                //Click sharing option for the folder @folderName
35
                clickFolderSharing(userName, folderName);
36
                
37
                //Click the "Add Group" option in the FolderProperties dialog box
38
                action.click(By.id("folderPropertiesDialog.button.addGroup"));
39
                
40
                //Select from drop down menu the preferred group
41
                //TODO: add an id in the elements in the dropDown menu in order this click in the droppDown to work
42
//                action.click(By.id("addPermission.dropDown"));
43
                
44
                //Add a read permission to the group
45
                action.click(By.id("addPermission.read"));
46
                
47
                //Press OK
48
                action.click(By.id("addPermission.button.ok"));
49
                
50
                //Press ok to close the dialog box
51
                
52
                //Assert that the group name you added permission to is displayed to the permissions table
53
                action.click(By.id("permissionsList.Wookiees"));
54
                
55
        }
56
        /**
57
         * TODO: Share a folder to a user
58
         * > select a folder
59
         * > select File > 'Sharing'
60
         * > click Add User
61
         * > Type a valid username (a full version e.g john@doe.com)
62
         * > Add permissions to the selected user
63
         * > click OK
64
         * > click Update
65
         */
66
//        @Test
67
        protected void testAddUserToPermissionFolder() throws InterruptedException{
68
                
69
                //Click sharing option for the folder @folderName
70
                clickFolderSharing(userName, folderName);
71
                
72
                //Click the "Add User" option in the FolderProperties dialog box
73
                action.click(By.id("folderPropertiesDialog.button.addUser"));
74
                
75
                //type the username in the input textBox
76
                action.type(By.id("addPermission.textBox"), addUserName);
77
                
78
                //Add a read permission to the group
79
                //TODO: this should be toggle :(
80
                action.click(By.id("addPermission.read"));
81
                
82
                //Press OK
83
                action.click(By.id("addPermission.button.ok"));
84
                
85
                //Press ok to close the dialog box
86
                
87
                //Assert that the group name you added permission to is displayed to the permissions table
88
                action.click(By.id("permissionsList." + addUserName));
89
                
90
                //folderPropertiesDialog.button.ok
91
                
92
        }
93
        
94
        /**
95
         * TODO: . Make a folder public for all
96
         * > select a folder
97
         * > select File > 'Sharing'
98
         * > check 'Public' check box
99
         * > click OK
100
         * > click Update
101
         */
102
                
103
//        @Test
104
        protected void testMakePublicFolder() throws InterruptedException{
105
                
106
                //Click sharing option for the folder @folderName
107
                clickFolderSharing(userName, folderName);
108
                
109
                //Click the "Public" checkBox
110
                //TODO: this should be toggle :(
111
                action.click(By.id("folderPropertiesDialog.checkBox.public"));
112
                
113
                //Press OK
114
                action.click(By.id("folderPropertiesDialog.button.ok"));
115
                                
116
                /**
117
                 * TODO: Check public link validity
118
                 * > select a folder
119
                 * > select File > 'Sharing'
120
                 * > Select pubic link
121
                 * > click Cancel
122
                 * > Open a new browser with the above copied link
123
                 */
124
                
125
        }
126
        
127

    
128
}