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,387 @@
|
||||
# Search Type 50: Time Span + Operator - Test Scripts
|
||||
|
||||
## Overview
|
||||
|
||||
Test scripts for Search Type 50 (Time Span + Operator). This search type allows users to find work orders within a specified date range that were processed by specific operators.
|
||||
|
||||
**Filters Enabled:**
|
||||
- Timespan (Min Date, Max Date)
|
||||
- Operator
|
||||
|
||||
---
|
||||
|
||||
## Valid Test Data
|
||||
|
||||
### Timespan
|
||||
Valid date range in database: **1905-01-20** to **2020-09-01**
|
||||
|
||||
Recommended test ranges:
|
||||
- Recent: `2020-01-01` to `2020-09-01`
|
||||
- Mid-range: `2018-01-01` to `2019-12-31`
|
||||
- Historical: `2016-01-01` to `2017-12-31`
|
||||
|
||||
### Operators (User IDs)
|
||||
|
||||
| UserID |
|
||||
|--------|
|
||||
| ADAMSSN |
|
||||
| AGNEWA |
|
||||
| AGNEWL |
|
||||
| ALASMARB |
|
||||
| ALEXIUCG |
|
||||
| ALLENHY |
|
||||
| ALLENNI |
|
||||
| ALURUM |
|
||||
| ALVESM1 |
|
||||
| APONTEVE |
|
||||
| ARCHILAHI |
|
||||
| ARGUELLC |
|
||||
| ASHARK |
|
||||
| ASLANESA |
|
||||
| AVRAAMIL |
|
||||
| AYINDED |
|
||||
| AYOUBR |
|
||||
| BACKL |
|
||||
| BAIZEJ |
|
||||
| BAKERB |
|
||||
|
||||
---
|
||||
|
||||
## Positive Test Cases
|
||||
|
||||
### TC-050-P01: Single Operator with Valid Date Range
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Single Operator Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-01-01`
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search appears in search list with correct name
|
||||
- Search criteria shows: Date range 2019-01-01 to 2019-12-31, Operator ADAMSSN
|
||||
|
||||
---
|
||||
|
||||
### TC-050-P02: Multiple Operators with Valid Date Range
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Multiple Operators Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2018-01-01`
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Add operator `AGNEWA`
|
||||
8. Add operator `ALEXIUCG`
|
||||
9. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search appears in search list with correct name
|
||||
- Search criteria shows all three operators
|
||||
|
||||
---
|
||||
|
||||
### TC-050-P03: Recent Date Range with Single Operator
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Recent Date Range Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2020-01-01`
|
||||
5. Set maximum date to `2020-09-01`
|
||||
6. Add operator `APONTEVE`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search appears in search list
|
||||
|
||||
---
|
||||
|
||||
### TC-050-P04: Historical Date Range with Multiple Operators
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Historical Range Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2016-01-01`
|
||||
5. Set maximum date to `2017-12-31`
|
||||
6. Add operator `BACKL`
|
||||
7. Add operator `BAIZEJ`
|
||||
8. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search criteria correctly captures historical date range and both operators
|
||||
|
||||
---
|
||||
|
||||
### TC-050-P05: Same Day Date Range
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Same Day Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-06-15`
|
||||
5. Set maximum date to `2019-06-15`
|
||||
6. Add operator `ALLENHY`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- Search accepts same-day date range
|
||||
|
||||
---
|
||||
|
||||
### TC-050-P06: Maximum Number of Operators
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Many Operators Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2018-01-01`
|
||||
5. Set maximum date to `2020-09-01`
|
||||
6. Add operators: ADAMSSN, AGNEWA, AGNEWL, ALASMARB, ALEXIUCG, ALLENHY, ALLENNI, ALURUM, ALVESM1, APONTEVE
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Search is created with status "Queued"
|
||||
- All 10 operators are captured in search criteria
|
||||
|
||||
---
|
||||
|
||||
## Negative Test Cases
|
||||
|
||||
### TC-050-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 empty
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-01-01`
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
- Error message indicates search name is required
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N02: Missing Operator
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Missing Operator Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-01-01`
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Do not add any operators
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
- Error message indicates at least one operator is required
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N03: Missing Minimum Date
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Missing Min Date Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Leave minimum date empty
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
- Error message indicates minimum date is required
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N04: Missing Maximum Date
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Missing Max Date Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-01-01`
|
||||
5. Leave maximum date empty
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
- Error message indicates maximum date is required
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N05: Invalid Date Range (Min > Max)
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Invalid Date Range Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2020-01-01`
|
||||
5. Set maximum date to `2019-01-01`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
- Error message indicates minimum date must be before or equal to maximum date
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N06: Invalid Date 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: "Type50 Invalid Date Format Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Attempt to enter `13/45/2019` as minimum date
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Date field rejects invalid format
|
||||
- Form validation error is displayed if invalid date is accepted
|
||||
- Search is not created
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N07: Empty Operator Value
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 Empty Operator Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-01-01`
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Attempt to add empty string as operator
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Empty operator value is rejected
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N08: Whitespace-Only Search Name
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: " " (whitespace only)
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Set minimum date to `2019-01-01`
|
||||
5. Set maximum date to `2019-12-31`
|
||||
6. Add operator `ADAMSSN`
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation error is displayed
|
||||
- Search is not created
|
||||
- Error message indicates valid search name is required
|
||||
|
||||
---
|
||||
|
||||
### TC-050-N09: Missing All Required Filters
|
||||
|
||||
**Preconditions:**
|
||||
- User is logged in
|
||||
- User has access to the Submit Search page
|
||||
|
||||
**Steps:**
|
||||
1. Navigate to Submit Search page
|
||||
2. Enter search name: "Type50 No Filters Test"
|
||||
3. Select "Time Span + Operator" search type (Type 50)
|
||||
4. Leave minimum date empty
|
||||
5. Leave maximum date empty
|
||||
6. Do not add any operators
|
||||
7. Click Submit button
|
||||
|
||||
**Expected Results:**
|
||||
- Form validation errors are displayed for all missing required fields
|
||||
- Search is not created
|
||||
- Error messages indicate all required fields: min date, max date, and operator
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
- Operators are user IDs from the JdeUser/WorkOrderRouting tables
|
||||
- Date range searches against work order completion dates
|
||||
- Multiple operators result in OR condition (matches any of the specified operators)
|
||||
Reference in New Issue
Block a user