Update doc/qa/test-guidelines.md

Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
This commit is contained in:
lukhipolito-nexxbiz 2025-10-13 16:11:10 +02:00 committed by GitHub
parent f1e69a1536
commit f6caad19fb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -210,25 +210,9 @@ public async Task Workflow_Persists_Instance_And_Journal()
.UseRealPersistenceForTests()
.Build();
var runner = sp.GetRequiredService<IWorkflowRunner>();
var store = sp.GetRequiredService<IWorkflowInstanceStore>();
var result = await runner.RunAsync(workflow);
var instanceId = result.WorkflowInstance!.Id;
// deterministic lookup: query store until terminal state
var deadline = DateTime.UtcNow + TimeSpan.FromSeconds(10);
WorkflowInstance? instance = null;
while (DateTime.UtcNow < deadline)
{
instance = await store.FindByIdAsync(instanceId);
if (instance is not null && instance.Status is WorkflowStatus.Finished or WorkflowStatus.Faulted)
break;
await Task.Delay(150);
}
instance.Should().NotBeNull();
instance!.Status.Should().Be(WorkflowStatus.Finished);
var runner = sp.GetRequiredService<AsyncWorkflowRunner>();
var result = await runner.RunAndAwaitWorkflowCompletionAsync(WorkflowDefinitionHandle.ByDefinitionId(someDefinitionId, VersionOptions.Published));
result.WorkflowExecutionContext.Status.Should().Be(WorkflowStatus.Finished);
}
```
---