Handle null activities in RunWorkflowResultAssertions

Adjusted assertions to safely handle nullable `IActivity` types, preventing null reference errors during execution checks.
This commit is contained in:
Sipke Schoorstra 2026-04-20 14:43:00 +02:00
parent 632d1a383c
commit 9f84239323
No known key found for this signature in database
GPG key ID: 5C10502B28A4268F

View file

@ -62,30 +62,30 @@ public static class RunWorkflowResultAssertions
/// Asserts that all specified activities were executed.
/// </summary>
/// <param name="activities">The activities that should have been executed.</param>
public void AssertActivitiesExecuted(params IActivity[] activities)
public void AssertActivitiesExecuted(params IActivity?[] activities)
{
foreach (var activity in activities)
result.AssertActivityExecuted(activity);
if (activity is not null) result.AssertActivityExecuted(activity);
}
/// <summary>
/// Asserts that all specified activities were not executed.
/// </summary>
/// <param name="activities">The activities that should not have been executed.</param>
public void AssertActivitiesNotExecuted(params IActivity[] activities)
public void AssertActivitiesNotExecuted(params IActivity?[] activities)
{
foreach (var activity in activities)
result.AssertActivityNotExecuted(activity);
if (activity is not null) result.AssertActivityNotExecuted(activity);
}
/// <summary>
/// Asserts that all specified activities completed successfully.
/// </summary>
/// <param name="activities">The activities that should have completed.</param>
public void AssertActivitiesCompleted(params IActivity[] activities)
public void AssertActivitiesCompleted(params IActivity?[] activities)
{
foreach (var activity in activities)
result.AssertActivityCompleted(activity);
if (activity is not null) result.AssertActivityCompleted(activity);
}
/// <summary>