diff --git a/test/integration/Elsa.Workflows.IntegrationTests/Scenarios/SmokeTests/ActivitiesSmokeTestWorkflow.cs b/test/integration/Elsa.Workflows.IntegrationTests/Scenarios/SmokeTests/ActivitiesSmokeTestWorkflow.cs
new file mode 100644
index 000000000..1bda08cf9
--- /dev/null
+++ b/test/integration/Elsa.Workflows.IntegrationTests/Scenarios/SmokeTests/ActivitiesSmokeTestWorkflow.cs
@@ -0,0 +1,209 @@
+using Elsa.Workflows.Activities;
+using Elsa.Workflows.Management.Activities.SetOutput;
+using Elsa.Workflows.Memory;
+using Elsa.Workflows.Models;
+
+namespace Elsa.Workflows.IntegrationTests.Scenarios.SmokeTests;
+
+///
+/// Comprehensive smoke test workflow that exercises basic control flow and data manipulation activities.
+/// Tests: Start, Sequence, Break, Complete, If, Switch, While, For, ForEach,
+/// WriteLine, SetName, SetVariable<T>, SetVariable (untyped), SetOutput
+///
+public class ActivitiesSmokeTestWorkflow : WorkflowBase
+{
+ protected override void Build(IWorkflowBuilder workflow)
+ {
+ // Variables for testing
+ var counter = new Variable("Counter", 0);
+ var name = new Variable("Name", "Initial");
+ var result = new Variable("Result", "");
+ var items = new Variable>("Items", ["A", "B", "C"]);
+ var currentItem = new Variable("CurrentItem", "");
+ var loopCounter = new Variable("LoopCounter", 0);
+ var untypedVar = new Variable