# 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)