using Elsa.Resilience.Models;
using Elsa.Workflows;
namespace Elsa.Resilience.Core.UnitTests.TestHelpers;
///
/// A resilient activity that reports one detail per retry attempt, plus one detail that is always null so that
/// tests can assert null details are dropped rather than recorded.
///
internal class TestResilientActivity : CodeActivity, IResilientActivity
{
public IDictionary CollectRetryDetails(ActivityExecutionContext context, RetryAttempt attempt) => new Dictionary
{
["exception"] = attempt.Exception?.Message,
["never-recorded"] = null
};
protected override void Execute(ActivityExecutionContext context)
{
}
}