Fixing unit tests (#6891)

* Fixing unit tests

* Update src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs

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

---------

Co-authored-by: lucas.hipolito <lukhipolito@yahoo.com.br>
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
lukhipolito-nexxbiz 2025-09-04 18:06:26 +02:00 committed by GitHub
parent 90b4e7d6c5
commit 43fb93fb3a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -443,22 +443,19 @@ public static partial class ActivityExecutionContextExtensions
/// </summary>
public static void SetExtensionsMetadata(this ActivityExecutionContext context, string key, object? value)
{
var extensionsDictionary = context.GetExtensionsMetadata();
if(extensionsDictionary == null) extensionsDictionary = new();
var extensionsDictionary = context.GetExtensionsMetadata() ?? new Dictionary<string, object?>();
extensionsDictionary[key] = value;
context.Metadata[ExtensionsMetadataKey] = extensionsDictionary;
}
/// <summary>
/// Retrives the extensin data from the metdata. Represents specific data that is exposed generically for an activity.
/// Retrieves the extension data from the metadata. Represents specific data that is exposed generically for an activity.
/// </summary>
public static Dictionary<string, object?>? GetExtensionsMetadata(this ActivityExecutionContext context)
{
return context.Metadata[ExtensionsMetadataKey] as Dictionary<string, object?>;
return context.Metadata.TryGetValue(ExtensionsMetadataKey, out var value) ? value as Dictionary<string, object?> : null;
}
internal static bool GetHasEvaluatedProperties(this ActivityExecutionContext context) => context.TransientProperties.TryGetValue<bool>("HasEvaluatedProperties", out var value) && value;