feat(domain): withdrawal cancels the registratie process (S-11b, refs #12) #89

Merged
not merged 9 commits from feat/12-withdrawal-workflow into main 2026-07-16 11:09:29 +00:00
Showing only changes of commit b8ee6c6460 - Show all commits

View File

@@ -50,8 +50,10 @@ public sealed class InMemoryUserTaskClient : IUserTaskClient
private readonly List<BeoordelingTask> _open = []; private readonly List<BeoordelingTask> _open = [];
public (string TaskId, BeoordelingsBesluit Besluit)? Completed { get; private set; } public (string TaskId, BeoordelingsBesluit Besluit)? Completed { get; private set; }
public string? WithdrawnExecutionId { get; private set; }
public void Open(RegistrationId registrationId) => _open.Add(new BeoordelingTask($"task-{registrationId}", registrationId)); public void Open(RegistrationId registrationId) =>
_open.Add(new BeoordelingTask($"task-{registrationId}", $"exec-{registrationId}", registrationId));
public Task<IReadOnlyList<BeoordelingTask>> GetOpenBeoordelingenAsync(CancellationToken ct = default) public Task<IReadOnlyList<BeoordelingTask>> GetOpenBeoordelingenAsync(CancellationToken ct = default)
=> Task.FromResult<IReadOnlyList<BeoordelingTask>>(_open); => Task.FromResult<IReadOnlyList<BeoordelingTask>>(_open);
@@ -64,6 +66,13 @@ public sealed class InMemoryUserTaskClient : IUserTaskClient
_open.RemoveAll(t => t.TaskId == taskId); _open.RemoveAll(t => t.TaskId == taskId);
return Task.CompletedTask; return Task.CompletedTask;
} }
public Task WithdrawBeoordelingAsync(string executionId, CancellationToken ct = default)
{
WithdrawnExecutionId = executionId;
_open.RemoveAll(t => t.ExecutionId == executionId);
return Task.CompletedTask;
}
} }
/// <summary>An in-memory registration store for the domain acceptance scenario.</summary> /// <summary>An in-memory registration store for the domain acceptance scenario.</summary>