diff --git a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/README.md b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/README.md index 7fe60e201..3c7fd72aa 100644 --- a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/README.md +++ b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/README.md @@ -61,7 +61,6 @@ The `Workflows/` directory contains test workflow implementations: - `JsonContentWorkflow.cs` - JSON content parsing - `FormDataWorkflow.cs` - Form data handling - `FileUploadWorkflow.cs` - File upload processing -- `FileValidationWorkflow.cs` - File validation constraints with size, extension, and MIME type validation - `SecurityTestWorkflows.cs` - Security-focused workflows including authentication and blocked extensions ## Key Features Tested diff --git a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FileUploadWorkflow.cs b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FileUploadWorkflow.cs index f5003cc16..5bb05b7db 100644 --- a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FileUploadWorkflow.cs +++ b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FileUploadWorkflow.cs @@ -33,7 +33,6 @@ public class FileUploadWorkflow : WorkflowBase Content = new(context => { var files = filesVariable.Get(context); - var firstFile = fileVariable.Get(context); if (files?.Length > 0) { diff --git a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FormDataWorkflow.cs b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FormDataWorkflow.cs index 0d7cb34c0..47ccbfafc 100644 --- a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FormDataWorkflow.cs +++ b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/FormDataWorkflow.cs @@ -33,8 +33,16 @@ public class FormDataWorkflow : WorkflowBase var content = parsedContentVariable.Get(context); if (content is IDictionary formData) { - var name = formData.ContainsKey("name") ? formData["name"]?.ToString() : "unknown"; - var email = formData.ContainsKey("email") ? formData["email"]?.ToString() : "unknown"; + string name; + if (formData.TryGetValue("name", out var nameObj) && nameObj != null) + name = nameObj.ToString(); + else + name = "unknown"; + string email; + if (formData.TryGetValue("email", out var emailObj) && emailObj != null) + email = emailObj.ToString(); + else + email = "unknown"; return $"Name: {name}, Email: {email}"; } return "No form data received"; diff --git a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/RouteParametersWorkflow.cs b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/RouteParametersWorkflow.cs index 7d643d45b..98afc0c79 100644 --- a/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/RouteParametersWorkflow.cs +++ b/test/component/Elsa.Workflows.ComponentTests/Scenarios/Activities/Http/Workflows/RouteParametersWorkflow.cs @@ -28,7 +28,7 @@ public class RouteParametersWorkflow : WorkflowBase }, new WriteHttpResponse { - Content = new(context => + Content = new(context => { var routeData = routeDataVariable.Get(context);