## 4. My Folder (User-Specific)

### 4.1 View My Folder
- **Test Case:** User views their own folder
- **Steps:**
  1. Log in as a user
  2. Navigate to 'My Folder' section
- **Expected Result:** User sees only their own folder and its contents

### 4.2 Add File to My Folder
- **Test Case:** User uploads a file to their folder
- **Steps:**
  1. Go to 'My Folder'
  2. Click 'Upload File'
  3. Select a file and submit
- **Expected Result:** File is uploaded and listed in the user's folder

### 4.3 Delete File from My Folder
- **Test Case:** User deletes a file from their folder
- **Steps:**
  1. Go to 'My Folder'
  2. Click 'Delete' on a file
  3. Confirm deletion
- **Expected Result:** File is removed from the user's folder

### 4.4 Folder Privacy
- **Test Case:** Ensure users cannot access other users' folders
- **Steps:**
  1. Log in as User A
  2. Attempt to access User B's folder via direct URL or navigation
- **Expected Result:** Access is denied or redirected; User A cannot see User B's folder or files
# Test Case Document: User, Roles, and Folder Section

## 1. User Management

### 1.1 Create User
- **Test Case:** Create a new user with valid data
- **Steps:**
  1. Go to Users section
  2. Click 'Add User'
  3. Fill in required fields (name, email, password, role, etc.)
  4. Submit
- **Expected Result:** User is created and appears in the user list

### 1.2 Create User (Invalid Data)
- **Test Case:** Attempt to create a user with missing required fields
- **Steps:**
  1. Go to Users section
  2. Click 'Add User'
  3. Leave required fields blank
  4. Submit
- **Expected Result:** Validation errors are shown, user is not created

### 1.3 Edit User
- **Test Case:** Edit an existing user's details
- **Steps:**
  1. Go to Users section
  2. Click 'Edit' on a user
  3. Change user details (e.g., name, role)
  4. Submit
- **Expected Result:** User details are updated

### 1.4 Delete User
- **Test Case:** Delete a user
- **Steps:**
  1. Go to Users section
  2. Click 'Delete' on a user
  3. Confirm deletion
- **Expected Result:** User is removed from the list

## 2. Role Management

### 2.1 Create Role
- **Test Case:** Create a new role
- **Steps:**
  1. Go to Roles section
  2. Click 'Add Role'
  3. Enter role name and permissions
  4. Submit
- **Expected Result:** Role is created and appears in the role list

### 2.2 Assign Role to User
- **Test Case:** Assign a role to a user
- **Steps:**
  1. Go to Users section
  2. Edit a user
  3. Select a role
  4. Submit
- **Expected Result:** User is assigned the selected role

### 2.3 Edit Role
- **Test Case:** Edit an existing role's permissions
- **Steps:**
  1. Go to Roles section
  2. Click 'Edit' on a role
  3. Change permissions
  4. Submit
- **Expected Result:** Role permissions are updated

### 2.4 Delete Role
- **Test Case:** Delete a role
- **Steps:**
  1. Go to Roles section
  2. Click 'Delete' on a role
  3. Confirm deletion
- **Expected Result:** Role is removed from the list

## 3. Folder Management

### 3.1 Create Folder
- **Test Case:** Create a new folder
- **Steps:**
  1. Go to Folders section
  2. Click 'Add Folder'
  3. Enter folder name and details
  4. Submit
- **Expected Result:** Folder is created and appears in the folder list

### 3.2 Edit Folder
- **Test Case:** Edit an existing folder
- **Steps:**
  1. Go to Folders section
  2. Click 'Edit' on a folder
  3. Change folder details
  4. Submit
- **Expected Result:** Folder details are updated

### 3.3 Delete Folder
- **Test Case:** Delete a folder
- **Steps:**
  1. Go to Folders section
  2. Click 'Delete' on a folder
  3. Confirm deletion
- **Expected Result:** Folder is removed from the list

### 3.4 Folder Permissions
- **Test Case:** Assign folder permissions to roles/users
- **Steps:**
  1. Go to Folders section
  2. Edit a folder
  3. Assign permissions to roles/users
  4. Submit
- **Expected Result:** Only users/roles with permission can access the folder

---

**Note:**
- All actions should be tested for both valid and invalid data.
- Permission checks should be verified for each role/user.
- UI feedback (success/error messages) should be validated.
