PASSED
110 passed, 0 failed, 110 total
| Result | Test |
|---|---|
| No individual test rows were parsed. See raw output. | |
(0 rows affected) Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 999 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 999 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 16:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 16:00:00.000 2026-05-01 18:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 16:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 16:00:00.000 2026-05-01 18:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 16:00:00.000 1 2026-05-01 08:00:00.000 2026-05-01 16:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 16:00:00.000 2026-05-01 18:00:00.000 1 2026-05-01 16:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 NULL NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 16:00:00.000 1 2026-05-01 06:00:00.000 NULL NULL NULL NULL NULL NULL 0 0 1 2026-05-01 16:00:00.000 2026-05-02 00:00:00.000 1 2026-05-01 06:00:00.000 NULL NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 02:00:00.000 2026-05-01 06:00:00.000 1 2026-05-01 02:00:00.000 2026-05-01 06:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 16:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 16:00:00.000 2026-05-01 18:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 18:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 broken thing alice 2026-05-01 11:00:00.000 5 2 1 0 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 broken thing alice 2026-05-01 11:00:00.000 5 2 1 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 NULL NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 NULL 1 2026-05-01 06:00:00.000 NULL NULL NULL NULL NULL NULL 0 0 1 Start End OriginalDelayId OriginalStart OriginalEnd Comments JustifiedByUser JustifiedDatetime DelayCodeId DelayCategoryId IsDelayManual IsMicroDelay AssetId ----------------------- ----------------------- --------------- ----------------------- ----------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ----------------------- ----------- --------------- ------------- ------------ ----------- 2026-05-01 06:00:00.000 2026-05-01 08:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 2026-05-01 08:00:00.000 2026-05-01 10:00:00.000 1 2026-05-01 06:00:00.000 2026-05-01 10:00:00.000 NULL NULL NULL NULL NULL 0 0 1 Status NewErrors StoppedJobs -------------- ----------- ----------- No Diagnostics 0 0 Status NewErrors StoppedJobs ------- ----------- ----------- Success 0 1 Status TotalWarnings Subject BodyLength ----------- ------------- --------------------- ----------- No Warnings 0 No warnings to report 0 Status TotalAlerts Subject BodyLength --------- ----------- ------------------- ----------- No Alerts 0 No alerts to report 0 Status TotalAlerts Subject BodyLength ------- ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------- Success 5 RBD-MS Alerts (5) 4110 Status TotalAlerts Subject BodyLength ------- ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------- Success 5 RBD-MS Alerts (5) 4110 Status NewErrors StoppedJobs ------- ----------- ----------- Success 1 0 Status TotalWarnings Subject BodyLength ------- ------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------- Success 10 RBD-MS Warnings (10) 5566 Status NewErrors StoppedJobs ------- ----------- ----------- Success 1 1 Status TotalWarnings Subject BodyLength ------- ------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------- Success 10 RBD-MS Warnings (10) 5566 Status TotalWarnings Subject BodyLength ------- ------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------- Success 1 RBD-MS Warnings (1) 4704 +----------------------+ |Test Execution Summary| +----------------------+ |No |Test Case Name |Dur(ms)|Result | +---+----------------------------------------------------------------------------------------------------------------------+-------+-------+ |1 |[DEL_GetDelay_Tests].[test IsDelayManual is aliased as IsManual for manual delay] | 24|Success| |2 |[DEL_GetDelay_Tests].[test returns delay row when DelayId exists] | 632|Success| |3 |[DEL_GetDelay_Tests].[test returns empty result set when DelayId does not exist] | 20|Success| |4 |[DEL_GetDelay_Tests].[test returns NULL End for active delay] | 60|Success| |5 |[DEL_GetDelay_Tests].[test returns NULL justification fields for unjustified delay] | 48|Success| |6 |[DEL_GetDelay_Tests].[test returns only matching delay when multiple delays exist] | 41|Success| |7 |[DEL_GetDelay_Tests].[test returns split delay original fields] | 28|Success| |8 |[DEL_SpliceDelaysByShiftJob_Tests].[test assigns ShiftId via GetShiftId for new slices] | 40|Success| |9 |[DEL_SpliceDelaysByShiftJob_Tests].[test closes open delay at boundary for past shifts] | 33|Success| |10 |[DEL_SpliceDelaysByShiftJob_Tests].[test does not modify delay contained in one shift] | 37|Success| |11 |[DEL_SpliceDelaysByShiftJob_Tests].[test handles delay starting on shift boundary] | 32|Success| |12 |[DEL_SpliceDelaysByShiftJob_Tests].[test ignores delays before DaysBack window] | 33|Success| |13 |[DEL_SpliceDelaysByShiftJob_Tests].[test ignores delays starting after End parameter] | 57|Success| |14 |[DEL_SpliceDelaysByShiftJob_Tests].[test is idempotent on second run] | 48|Success| |15 |[DEL_SpliceDelaysByShiftJob_Tests].[test keeps open delay open in current shift] | 85|Success| |16 |[DEL_SpliceDelaysByShiftJob_Tests].[test marks slice non-micro when longer than MinDelayTime] | 40|Success| |17 |[DEL_SpliceDelaysByShiftJob_Tests].[test NULL AssetId processes only Caster EAF LMF] | 37|Success| |18 |[DEL_SpliceDelaysByShiftJob_Tests].[test preserves OriginalDelayId when re-splicing] | 37|Success| |19 |[DEL_SpliceDelaysByShiftJob_Tests].[test propagates justification and metadata to new slices] | 37|Success| |20 |[DEL_SpliceDelaysByShiftJob_Tests].[test sets OriginalDelayId to self for first splice] | 65|Success| |21 |[DEL_SpliceDelaysByShiftJob_Tests].[test splits delay crossing multiple shift boundaries] | 41|Success| |22 |[DEL_SpliceDelaysByShiftJob_Tests].[test splits delay crossing one shift boundary] | 70|Success| |23 |[DEL_SpliceDelaysByShiftJob_Tests].[test throws when AssetId does not exist] | 29|Success| |24 |[DEL_UpsertDelayCategory_Tests].[test insert ignores @IsActive parameter] | 20|Success| |25 |[DEL_UpsertDelayCategory_Tests].[test insert with name colliding inactive sibling succeeds] | 17|Success| |26 |[DEL_UpsertDelayCategory_Tests].[test insert with same name in different area succeeds] | 28|Success| |27 |[DEL_UpsertDelayCategory_Tests].[test insert writes Name Color and DelayAreaAssetId] | 25|Success| |28 |[DEL_UpsertDelayCategory_Tests].[test successful insert does not call WriteLog] | 21|Success| |29 |[DEL_UpsertDelayCategory_Tests].[test successful update calls WriteLog once] | 20|Success| |30 |[DEL_UpsertDelayCategory_Tests].[test throws 50000 when name collides with active sibling in same area] | 25|Success| |31 |[DEL_UpsertDelayCategory_Tests].[test throws 51001 when both DelayAreaAssetId and DelayCategoryId are NULL] | 17|Success| |32 |[DEL_UpsertDelayCategory_Tests].[test throws 51002 when DelayAreaAssetId is not a delay area] | 12|Success| |33 |[DEL_UpsertDelayCategory_Tests].[test throws 51002 when update reparents to a non-delay-area asset] | 12|Success| |34 |[DEL_UpsertDelayCategory_Tests].[test throws 51004 when DelayCategoryName is NULL] | 93|Success| |35 |[DEL_UpsertDelayCategory_Tests].[test throws 51005 when DelayCategoryColor is NULL] | 12|Success| |36 |[DEL_UpsertDelayCategory_Tests].[test throws 51006 when DelayCategoryId does not exist] | 25|Success| |37 |[DEL_UpsertDelayCategory_Tests].[test update inherits DelayAreaAssetId from existing row when NULL] | 53|Success| |38 |[DEL_UpsertDelayCategory_Tests].[test update reparents category to new DelayAreaAssetId] | 32|Success| |39 |[DEL_UpsertDelayCategory_Tests].[test update toggles IsActive] | 32|Success| |40 |[DEL_UpsertDelayCategory_Tests].[test update with same name as self does not throw 50000] | 25|Success| |41 |[DEL_UpsertDelayCategory_Tests].[test update writes new DelayCategoryColor] | 32|Success| |42 |[DEL_UpsertDelayCategory_Tests].[test update writes new DelayCategoryName] | 28|Success| |43 |[DEL_UpsertManualDelay_Tests].[test insert open delay leaves End NULL] | 73|Success| |44 |[DEL_UpsertManualDelay_Tests].[test insert throws 51301 when AssetId is NULL] | 36|Success| |45 |[DEL_UpsertManualDelay_Tests].[test insert throws 51302 when Start is NULL] | 45|Success| |46 |[DEL_UpsertManualDelay_Tests].[test insert throws 51303 when an open delay precedes Start] | 49|Success| |47 |[DEL_UpsertManualDelay_Tests].[test insert throws 51304 when End is before Start] | 24|Success| |48 |[DEL_UpsertManualDelay_Tests].[test insert throws 51305 when range collides with existing delay] | 24|Success| |49 |[DEL_UpsertManualDelay_Tests].[test insert throws 51306 when End is NULL and a later delay exists] | 24|Success| |50 |[DEL_UpsertManualDelay_Tests].[test insert with code stamps JustifiedByUser and JustifiedDatetime] | 49|Success| |51 |[DEL_UpsertManualDelay_Tests].[test insert with End sets IsDelayManual IsMicroDelay and ShiftId] | 32|Success| |52 |[DEL_UpsertManualDelay_Tests].[test insert without code or category leaves Justified fields NULL] | 36|Success| |53 |[DEL_UpsertManualDelay_Tests].[test NULL skips Code and Category existence check] | 36|Success| |54 |[DEL_UpsertManualDelay_Tests].[test sentinel -1 skips Code and Category existence check] | 29|Success| |55 |[DEL_UpsertManualDelay_Tests].[test throws 51309 when DelayCategoryId does not exist] | 65|Success| |56 |[DEL_UpsertManualDelay_Tests].[test throws 51309 when DelayCodeId does not exist] | 29|Success| |57 |[DEL_UpsertManualDelay_Tests].[test throws 51310 when no shift exists for Start] | 41|Success| |58 |[DEL_UpsertManualDelay_Tests].[test update changing code re-stamps Justified fields] | 40|Success| |59 |[DEL_UpsertManualDelay_Tests].[test update inherits current Start when @Start is NULL] | 45|Success| |60 |[DEL_UpsertManualDelay_Tests].[test update throws 51307 when DelayId does not exist] | 61|Success| |61 |[DEL_UpsertManualDelay_Tests].[test update throws 51308 when delay is not manual] | 21|Success| |62 |[DEL_UpsertManualDelay_Tests].[test update throws 51311 when an open delay precedes Start] | 28|Success| |63 |[DEL_UpsertManualDelay_Tests].[test update throws 51312 when inherited End is before new Start] | 33|Success| |64 |[DEL_UpsertManualDelay_Tests].[test update with non-NULL Comments overwrites] | 37|Success| |65 |[DEL_UpsertManualDelay_Tests].[test update with NULL Comments keeps existing] | 49|Success| |66 |[DEL_UpsertManualDelay_Tests].[test update with NULL wipes code] | 41|Success| |67 |[DEL_UpsertManualDelay_Tests].[test update with same code does not re-stamp Justified fields] | 49|Success| |68 |[DEL_UpsertManualDelay_Tests].[test update with sentinel -1 keeps current code] | 40|Success| |69 |[DEL_UpsertManualDelay_Tests].[test update with sentinel -1 on code does not re-stamp Justified fields] | 86|Success| |70 |[DEL_UpsertManualDelay_Tests].[test update writes new Start End and recomputes ShiftId] | 86|Success| |71 |[RBD_EmailJobRecipients_Tests].[test 1 alerts job enqueues db recipients comma delimited] | 61|Success| |72 |[RBD_EmailJobRecipients_Tests].[test 10 diagnostic errors and stopped jobs enqueue a single combined email] | 69|Success| |73 |[RBD_EmailJobRecipients_Tests].[test 11 warnings job includes LMF started before tap section when getter returns rows]| 122|Success| |74 |[RBD_EmailJobRecipients_Tests].[test 2 alerts job converts caller override to commas without forcing operations] | 81|Success| |75 |[RBD_EmailJobRecipients_Tests].[test 3 alerts job does not enqueue when no alerts] | 61|Success| |76 |[RBD_EmailJobRecipients_Tests].[test 4 warnings job enqueues db recipients comma delimited] | 122|Success| |77 |[RBD_EmailJobRecipients_Tests].[test 5 warnings job converts caller override to commas without forcing operations] | 90|Success| |78 |[RBD_EmailJobRecipients_Tests].[test 6 warnings job does not enqueue when no warnings] | 65|Success| |79 |[RBD_EmailJobRecipients_Tests].[test 7 diagnostic errors enqueue db recipients comma delimited] | 89|Success| |80 |[RBD_EmailJobRecipients_Tests].[test 8 diagnostic stopped jobs enqueue db recipients comma delimited] | 329|Success| |81 |[RBD_EmailJobRecipients_Tests].[test 9 diagnostic does not enqueue when no errors and no stopped jobs] | 65|Success| |82 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 1 LMF start before EAF tap end is flagged] | 24|Success| |83 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 10 multiple offending heats are all flagged] | 28|Success| |84 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 11 tapping in progress with open LMF is flagged] | 25|Success| |85 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 12 tapping in progress row reports status and null MinutesEarly] | 28|Success| |86 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 13 report LMF before tap end status] | 25|Success| |87 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 2 LMF start after EAF tap end is normal] | 28|Success| |88 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 3 LMF start equal to EAF tap end is not flagged] | 20|Success| |89 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 4 open EAF that has not started tapping is ignored] | 25|Success| |90 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 5 inactive heat is ignored] | 24|Success| |91 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 6 inactive EAF process is ignored] | 21|Success| |92 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 7 inactive LMF process is ignored] | 49|Success| |93 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 8 heat older than lookback window is ignored] | 33|Success| |94 |[RBD_GetAlertsLMFStartedBeforeTap_Tests].[test 9 MinutesEarly reflects the gap] | 24|Success| |95 |[RBD_GetRecipientsByCategory_Tests].[test 1 semicolon list returns comma delimited] | 4|Success| |96 |[RBD_GetRecipientsByCategory_Tests].[test 10 missing setting defaults to operations] | 5|Success| |97 |[RBD_GetRecipientsByCategory_Tests].[test 11 empty setting defaults to operations] | 0|Success| |98 |[RBD_GetRecipientsByCategory_Tests].[test 12 whitespace only setting defaults to operations] | 4|Success| |99 |[RBD_GetRecipientsByCategory_Tests].[test 13 delimiter only setting defaults to operations] | 4|Success| |100|[RBD_GetRecipientsByCategory_Tests].[test 14 leading delimiter is trimmed] | 4|Success| |101|[RBD_GetRecipientsByCategory_Tests].[test 15 trailing delimiter is trimmed] | 4|Success| |102|[RBD_GetRecipientsByCategory_Tests].[test 16 consecutive delimiters are collapsed] | 4|Success| |103|[RBD_GetRecipientsByCategory_Tests].[test 2 semicolon list preserved for semicolon delimiter] | 4|Success| |104|[RBD_GetRecipientsByCategory_Tests].[test 3 mixed separators unified to requested delimiter] | 4|Success| |105|[RBD_GetRecipientsByCategory_Tests].[test 4 spaces are stripped] | 4|Success| |106|[RBD_GetRecipientsByCategory_Tests].[test 5 operations appended when missing] | 4|Success| |107|[RBD_GetRecipientsByCategory_Tests].[test 6 operations not duplicated when present] | 4|Success| |108|[RBD_GetRecipientsByCategory_Tests].[test 7 operations match is case insensitive] | 4|Success| |109|[RBD_GetRecipientsByCategory_Tests].[test 8 operations appended when only a substring match exists] | 8|Success| |110|[RBD_GetRecipientsByCategory_Tests].[test 9 lone operations value returned unchanged] | 28|Success| -------------------------------------------------------------------------------------------- Test Case Summary: 110 test case(s) executed, 110 succeeded, 0 skipped, 0 failed, 0 errored. --------------------------------------------------------------------------------------------