elsa-core/test/unit/Elsa.Scheduling.UnitTests/Elsa.Scheduling.UnitTests.csproj

13 lines
406 B
XML
Raw Normal View History

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 20:54:50 +00:00
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Include>[Elsa.Scheduling]*</Include>
<Threshold>1</Threshold>
</PropertyGroup>
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 20:54:50 +00:00
<ItemGroup>
<ProjectReference Include="..\..\..\src\common\Elsa.Testing.Shared\Elsa.Testing.Shared.csproj"/>
<ProjectReference Include="..\..\..\src\modules\Elsa.Scheduling\Elsa.Scheduling.csproj"/>
</ItemGroup>
</Project>