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 0d8cfb8f Natasa Kapravelou
/*
2 0d8cfb8f Natasa Kapravelou
 * Copyright 2011 Electronic Business Systems Ltd.
3 0d8cfb8f Natasa Kapravelou
 *
4 0d8cfb8f Natasa Kapravelou
 * This file is part of GSS.
5 0d8cfb8f Natasa Kapravelou
 *
6 0d8cfb8f Natasa Kapravelou
 * GSS is free software: you can redistribute it and/or modify
7 0d8cfb8f Natasa Kapravelou
 * it under the terms of the GNU General Public License as published by
8 0d8cfb8f Natasa Kapravelou
 * the Free Software Foundation, either version 3 of the License, or
9 0d8cfb8f Natasa Kapravelou
 * (at your option) any later version.
10 0d8cfb8f Natasa Kapravelou
 *
11 0d8cfb8f Natasa Kapravelou
 * GSS is distributed in the hope that it will be useful,
12 0d8cfb8f Natasa Kapravelou
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 0d8cfb8f Natasa Kapravelou
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 0d8cfb8f Natasa Kapravelou
 * GNU General Public License for more details.
15 0d8cfb8f Natasa Kapravelou
 *
16 0d8cfb8f Natasa Kapravelou
 * You should have received a copy of the GNU General Public License
17 0d8cfb8f Natasa Kapravelou
 * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18 0d8cfb8f Natasa Kapravelou
 */
19 83c3bc8e Christos V. Stathis
package org.gss_project.gss.web.client.selenium.tests;
20 0d8cfb8f Natasa Kapravelou
21 0d8cfb8f Natasa Kapravelou
22 0d8cfb8f Natasa Kapravelou
import org.junit.Test;
23 0d8cfb8f Natasa Kapravelou
import org.openqa.selenium.By;
24 0d8cfb8f Natasa Kapravelou
25 0d8cfb8f Natasa Kapravelou
26 0d8cfb8f Natasa Kapravelou
27 0d8cfb8f Natasa Kapravelou
public class TestFolderSharing extends TestFolderBasics {
28 0d8cfb8f Natasa Kapravelou
        
29 0d8cfb8f Natasa Kapravelou
30 0d8cfb8f Natasa Kapravelou
        
31 0d8cfb8f Natasa Kapravelou
        @Test
32 67a0315c Natasa Kapravelou
        protected void testAddGroupToPermissionFolder() throws InterruptedException{
33 0d8cfb8f Natasa Kapravelou
                
34 0d8cfb8f Natasa Kapravelou
                //Click sharing option for the folder @folderName
35 0d8cfb8f Natasa Kapravelou
                clickFolderSharing(userName, folderName);
36 0d8cfb8f Natasa Kapravelou
                
37 0d8cfb8f Natasa Kapravelou
                //Click the "Add Group" option in the FolderProperties dialog box
38 0d8cfb8f Natasa Kapravelou
                action.click(By.id("folderPropertiesDialog.button.addGroup"));
39 0d8cfb8f Natasa Kapravelou
                
40 0d8cfb8f Natasa Kapravelou
                //Select from drop down menu the preferred group
41 0d8cfb8f Natasa Kapravelou
                //TODO: add an id in the elements in the dropDown menu in order this click in the droppDown to work
42 0d8cfb8f Natasa Kapravelou
//                action.click(By.id("addPermission.dropDown"));
43 0d8cfb8f Natasa Kapravelou
                
44 0d8cfb8f Natasa Kapravelou
                //Add a read permission to the group
45 0d8cfb8f Natasa Kapravelou
                action.click(By.id("addPermission.read"));
46 0d8cfb8f Natasa Kapravelou
                
47 0d8cfb8f Natasa Kapravelou
                //Press OK
48 0d8cfb8f Natasa Kapravelou
                action.click(By.id("addPermission.button.ok"));
49 0d8cfb8f Natasa Kapravelou
                
50 0d8cfb8f Natasa Kapravelou
                //Press ok to close the dialog box
51 0d8cfb8f Natasa Kapravelou
                
52 0d8cfb8f Natasa Kapravelou
                //Assert that the group name you added permission to is displayed to the permissions table
53 0d8cfb8f Natasa Kapravelou
                action.click(By.id("permissionsList.Wookiees"));
54 0d8cfb8f Natasa Kapravelou
                
55 0d8cfb8f Natasa Kapravelou
        }
56 0d8cfb8f Natasa Kapravelou
        /**
57 0d8cfb8f Natasa Kapravelou
         * TODO: Share a folder to a user
58 0d8cfb8f Natasa Kapravelou
         * > select a folder
59 0d8cfb8f Natasa Kapravelou
         * > select File > 'Sharing'
60 0d8cfb8f Natasa Kapravelou
         * > click Add User
61 0d8cfb8f Natasa Kapravelou
         * > Type a valid username (a full version e.g john@doe.com)
62 0d8cfb8f Natasa Kapravelou
         * > Add permissions to the selected user
63 0d8cfb8f Natasa Kapravelou
         * > click OK
64 0d8cfb8f Natasa Kapravelou
         * > click Update
65 0d8cfb8f Natasa Kapravelou
         */
66 0d8cfb8f Natasa Kapravelou
//        @Test
67 67a0315c Natasa Kapravelou
        protected void testAddUserToPermissionFolder() throws InterruptedException{
68 0d8cfb8f Natasa Kapravelou
                
69 0d8cfb8f Natasa Kapravelou
                //Click sharing option for the folder @folderName
70 0d8cfb8f Natasa Kapravelou
                clickFolderSharing(userName, folderName);
71 0d8cfb8f Natasa Kapravelou
                
72 0d8cfb8f Natasa Kapravelou
                //Click the "Add User" option in the FolderProperties dialog box
73 0d8cfb8f Natasa Kapravelou
                action.click(By.id("folderPropertiesDialog.button.addUser"));
74 0d8cfb8f Natasa Kapravelou
                
75 0d8cfb8f Natasa Kapravelou
                //type the username in the input textBox
76 0d8cfb8f Natasa Kapravelou
                action.type(By.id("addPermission.textBox"), addUserName);
77 0d8cfb8f Natasa Kapravelou
                
78 0d8cfb8f Natasa Kapravelou
                //Add a read permission to the group
79 0d8cfb8f Natasa Kapravelou
                //TODO: this should be toggle :(
80 0d8cfb8f Natasa Kapravelou
                action.click(By.id("addPermission.read"));
81 0d8cfb8f Natasa Kapravelou
                
82 0d8cfb8f Natasa Kapravelou
                //Press OK
83 0d8cfb8f Natasa Kapravelou
                action.click(By.id("addPermission.button.ok"));
84 0d8cfb8f Natasa Kapravelou
                
85 0d8cfb8f Natasa Kapravelou
                //Press ok to close the dialog box
86 0d8cfb8f Natasa Kapravelou
                
87 0d8cfb8f Natasa Kapravelou
                //Assert that the group name you added permission to is displayed to the permissions table
88 0d8cfb8f Natasa Kapravelou
                action.click(By.id("permissionsList." + addUserName));
89 0d8cfb8f Natasa Kapravelou
                
90 0d8cfb8f Natasa Kapravelou
                //folderPropertiesDialog.button.ok
91 0d8cfb8f Natasa Kapravelou
                
92 0d8cfb8f Natasa Kapravelou
        }
93 0d8cfb8f Natasa Kapravelou
        
94 0d8cfb8f Natasa Kapravelou
        /**
95 0d8cfb8f Natasa Kapravelou
         * TODO: . Make a folder public for all
96 0d8cfb8f Natasa Kapravelou
         * > select a folder
97 0d8cfb8f Natasa Kapravelou
         * > select File > 'Sharing'
98 0d8cfb8f Natasa Kapravelou
         * > check 'Public' check box
99 0d8cfb8f Natasa Kapravelou
         * > click OK
100 0d8cfb8f Natasa Kapravelou
         * > click Update
101 0d8cfb8f Natasa Kapravelou
         */
102 0d8cfb8f Natasa Kapravelou
                
103 0d8cfb8f Natasa Kapravelou
//        @Test
104 67a0315c Natasa Kapravelou
        protected void testMakePublicFolder() throws InterruptedException{
105 0d8cfb8f Natasa Kapravelou
                
106 0d8cfb8f Natasa Kapravelou
                //Click sharing option for the folder @folderName
107 0d8cfb8f Natasa Kapravelou
                clickFolderSharing(userName, folderName);
108 0d8cfb8f Natasa Kapravelou
                
109 0d8cfb8f Natasa Kapravelou
                //Click the "Public" checkBox
110 0d8cfb8f Natasa Kapravelou
                //TODO: this should be toggle :(
111 0d8cfb8f Natasa Kapravelou
                action.click(By.id("folderPropertiesDialog.checkBox.public"));
112 0d8cfb8f Natasa Kapravelou
                
113 0d8cfb8f Natasa Kapravelou
                //Press OK
114 0d8cfb8f Natasa Kapravelou
                action.click(By.id("folderPropertiesDialog.button.ok"));
115 0d8cfb8f Natasa Kapravelou
                                
116 0d8cfb8f Natasa Kapravelou
                /**
117 0d8cfb8f Natasa Kapravelou
                 * TODO: Check public link validity
118 0d8cfb8f Natasa Kapravelou
                 * > select a folder
119 0d8cfb8f Natasa Kapravelou
                 * > select File > 'Sharing'
120 0d8cfb8f Natasa Kapravelou
                 * > Select pubic link
121 0d8cfb8f Natasa Kapravelou
                 * > click Cancel
122 0d8cfb8f Natasa Kapravelou
                 * > Open a new browser with the above copied link
123 0d8cfb8f Natasa Kapravelou
                 */
124 0d8cfb8f Natasa Kapravelou
                
125 0d8cfb8f Natasa Kapravelou
        }
126 0d8cfb8f Natasa Kapravelou
        
127 0d8cfb8f Natasa Kapravelou
128 0d8cfb8f Natasa Kapravelou
}