refactor: UI file upload components and ephemeral RSA key service
Replace InputFile with RadzenUpload in filter panels for better UX, switch to ephemeral RSA keys (safe for transport-only encryption), and add test scripts and documentation files.
This commit is contained in:
@@ -0,0 +1,302 @@
|
||||
# Work Order Search (Type 10) - Test Scripts
|
||||
|
||||
## Overview
|
||||
|
||||
Test scripts for Work Order search functionality (Search Type 10). This search type allows users to search by one or more work order numbers without requiring a time span or other filters.
|
||||
|
||||
**Filters Enabled:** Work Order only
|
||||
|
||||
---
|
||||
|
||||
## Valid Test Data
|
||||
|
||||
### Work Orders
|
||||
|
||||
| WorkOrderNumber | ItemNumber |
|
||||
|-----------------|------------|
|
||||
| 99059700 | 00598004702 |
|
||||
| 99002260 | 82070000028 |
|
||||
| 99002259 | 82070000027 |
|
||||
| 99002258 | 82070000019 |
|
||||
| 99002257 | 82070000018 |
|
||||
| 99002256 | 82070000017 |
|
||||
| 99002255 | 00855140333 |
|
||||
| 99002254 | 00855480834 |
|
||||
| 99002252 | 82070000016 |
|
||||
| 99002251 | 00855910448 |
|
||||
| 99002250 | 82070000015 |
|
||||
| 99002249 | 00855480834 |
|
||||
| 99002248 | 00855910446 |
|
||||
| 99002247 | 00855910447 |
|
||||
| 99002246 | 82900171601 |
|
||||
|
||||
---
|
||||
|
||||
## Positive Test Cases
|
||||
|
||||
### TC-010-P01: Single Work Order Search
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Single Work Order"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Enter work order `99059700` in the work order input field
|
||||
5. Click Add to add the work order to the list
|
||||
6. Verify the work order appears in the selected work orders list
|
||||
7. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search appears in the search list with name "Test Single Work Order"
|
||||
- Search type is displayed as "Work Order"
|
||||
- Work order `99059700` is stored in the search criteria
|
||||
|
||||
---
|
||||
|
||||
### TC-010-P02: Multiple Work Orders Search
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Multiple Work Orders"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Enter work order `99059700` and click Add
|
||||
5. Enter work order `99002260` and click Add
|
||||
6. Enter work order `99002259` and click Add
|
||||
7. Verify all three work orders appear in the selected work orders list
|
||||
8. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search appears in the search list with name "Test Multiple Work Orders"
|
||||
- All three work orders (`99059700`, `99002260`, `99002259`) are stored in the search criteria
|
||||
- Search processes all three work orders when executed
|
||||
|
||||
---
|
||||
|
||||
### TC-010-P03: Work Order Search with Maximum Entries
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Max Work Orders"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Add all 15 work orders from the test data list:
|
||||
- 99059700, 99002260, 99002259, 99002258, 99002257
|
||||
- 99002256, 99002255, 99002254, 99002252, 99002251
|
||||
- 99002250, 99002249, 99002248, 99002247, 99002246
|
||||
5. Verify all work orders appear in the selected list
|
||||
6. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- All 15 work orders are stored in the search criteria
|
||||
- Search processes successfully
|
||||
|
||||
---
|
||||
|
||||
### TC-010-P04: Work Order Search - Remove and Re-add
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Remove Re-add"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Add work order `99059700`
|
||||
5. Add work order `99002260`
|
||||
6. Remove work order `99059700` from the list
|
||||
7. Verify only `99002260` remains in the list
|
||||
8. Add work order `99002258`
|
||||
9. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Only work orders `99002260` and `99002258` are stored in the search criteria
|
||||
- Work order `99059700` is NOT included
|
||||
|
||||
---
|
||||
|
||||
### TC-010-P05: Work Order Search - Duplicate Prevention
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Duplicate Prevention"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Add work order `99059700`
|
||||
5. Attempt to add work order `99059700` again
|
||||
6. Observe system behavior
|
||||
|
||||
**Expected Results:**
|
||||
- System prevents duplicate work order entry OR displays validation message
|
||||
- Work order `99059700` appears only once in the list
|
||||
- User can proceed to submit with single entry
|
||||
|
||||
---
|
||||
|
||||
## Negative Test Cases
|
||||
|
||||
### TC-010-N01: Missing Search Name
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Leave search name field empty
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Add work order `99059700`
|
||||
5. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed indicating search name is required
|
||||
- Search is NOT created
|
||||
- User remains on Submit Search page
|
||||
- Form highlights the search name field as invalid
|
||||
|
||||
---
|
||||
|
||||
### TC-010-N02: No Search Type Selected
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test No Type"
|
||||
3. Do NOT select any search type
|
||||
4. Attempt to add work orders (if possible)
|
||||
5. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed indicating search type is required
|
||||
- Search is NOT created
|
||||
- User remains on Submit Search page
|
||||
- Work order input field may be disabled until search type is selected
|
||||
|
||||
---
|
||||
|
||||
### TC-010-N03: Empty Work Order List
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Empty Work Orders"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Do NOT add any work orders
|
||||
5. Click Submit Search
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed indicating at least one work order is required
|
||||
- Search is NOT created
|
||||
- User remains on Submit Search page
|
||||
- Work order section is highlighted as requiring input
|
||||
|
||||
---
|
||||
|
||||
### TC-010-N04: Invalid Work Order Format
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Invalid Format"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Enter invalid work order value: "ABC123XYZ"
|
||||
5. Click Add
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed for invalid work order format
|
||||
- Invalid work order is NOT added to the list
|
||||
- User can correct the input and try again
|
||||
|
||||
---
|
||||
|
||||
### TC-010-N05: Work Order with Special Characters
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Special Characters"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Enter work order with special characters: "99059700!@#"
|
||||
5. Click Add
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed for invalid characters
|
||||
- Work order with special characters is NOT added to the list
|
||||
- User is prompted to enter valid work order number
|
||||
|
||||
---
|
||||
|
||||
### TC-010-N06: Empty Work Order Input
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Empty Input"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Leave work order input field empty
|
||||
5. Click Add
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed or Add button is disabled
|
||||
- Empty value is NOT added to the list
|
||||
- User must enter a value before adding
|
||||
|
||||
---
|
||||
|
||||
### TC-010-N07: Whitespace-Only Work Order
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Test Whitespace"
|
||||
3. Select "Work Order" search type (Type 10)
|
||||
4. Enter only spaces in work order input: " "
|
||||
5. Click Add
|
||||
|
||||
**Expected Results:**
|
||||
- Validation error is displayed or input is trimmed and rejected
|
||||
- Whitespace-only value is NOT added to the list
|
||||
- User must enter a valid work order number
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
- Work order data was extracted from `WorkOrder_Hist` table
|
||||
- All work orders in the test data are known to exist in the development database
|
||||
- Work order numbers are typically 8-digit numeric values
|
||||
Reference in New Issue
Block a user