elsa-core/test/unit/Elsa.Activities.UnitTests
Sipke Schoorstra f51f1e918e
Add extensive unit and component tests for scheduling activities (#7036)
* Add DispatchWorkflow tests with new workflow definitions

- Introduced multiple workflow definitions with varied scenarios including input handling, correlation IDs, and fault handling.
- Enhanced `DispatchWorkflowsTests` with comprehensive test cases to validate `DispatchWorkflow` behavior under different configurations.
- Updated existing workflows and tests for improved structure, readability, and accuracy.
- Refactored and renamed related workflows for consistency across test suites.

* Update test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/DispatchWorkflows/DispatchWorkflowsTests.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Refactor DispatchWorkflowsTests for readability and maintainability

- Replaced hardcoded constants with named variables for improved clarity.
- Enhanced assertions using utility methods like `Assert.Single` for cleaner code.
- Updated WriteLine activity tests to handle null values reliably.
- Introduced timeout handling for child workflow execution.

* Update GUID length validation in JintJavaScriptFunctionBehaviorTests

- Adjusted `shortGuid` length assertion to accommodate a range of 19-22 characters instead of 20-22.

* Add extensive unit and component tests for scheduling activities

- Introduced unit tests for `Cron`, `Delay`, `Timer`, and `StartAt` scheduling activities, covering general usage and corner cases.
- Added component tests validating `Cron`, `Delay`, `Timer`, and `StartAt` workflows within broader scenarios, focusing on workflow execution, blocking, and resumption of activities.
- Enhanced test project structures with new folder setups aligning to activity categories.
- Updated namespaces and project files to match the new structure and added validation for scheduling logic.

* Refactor Timer activity tests for consistency and reusability

- Extracted shared logic for timer activity tests into `TimerActivityTestBase`.
- Refactored `DelayTests`, `TimerTests`, `CronTests`, and `StartAtTests` to inherit from `TimerActivityTestBase`.
- Removed redundant code and improved test consistency across all timer activity test cases.
- Cleaned up unused imports and optimized namespaces.

* Remove unused folder references from test project files

* [WIP] Update unit and component tests for scheduling activities (#7037)

* Initial plan

* Replace ContainsKey + indexer with TryGetValue in CronTests

Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>

* Fixing build after merge

* Remove DispatchWorkflowsTests and related references from the test suite

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sfmskywalker <938393+sfmskywalker@users.noreply.github.com>
Co-authored-by: lucas.hipolito <lukhipolito@yahoo.com.br>
2025-11-07 21:54:50 +01:00
..
Branching FlowJoin - Improving unit tests, more DRY + integration test 2025-11-04 10:24:16 +01:00
Composition Adds ExecuteWorkflow activity tests (#7003) 2025-10-31 18:57:45 +01:00
Console Feat/unit test coverage sendhttprequest (#6961) 2025-10-20 20:11:46 +02:00
Flow Adds SetVariable activity unit tests (#6989) 2025-10-22 20:54:58 +02:00
Http Update test/unit/Elsa.Activities.UnitTests/Http/WriteFileHttpResponseTests.cs 2025-10-28 10:25:17 +01:00
Looping Improvement on looping iterations 2025-10-28 11:37:42 +01:00
Parallel Feat/unit test coverage sendhttprequest (#6961) 2025-10-20 20:11:46 +02:00
Primitives Adds SetVariable activity unit tests (#6989) 2025-10-22 20:54:58 +02:00
Scheduling Add extensive unit and component tests for scheduling activities (#7036) 2025-11-07 21:54:50 +01:00
Elsa.Activities.UnitTests.csproj Add extensive unit and component tests for scheduling activities (#7036) 2025-11-07 21:54:50 +01:00
Usings.cs (WIP) Initial context helper + provisional unit tests for setvariable 2025-10-07 15:56:08 +02:00