Update doc/qa/test-guidelines.md
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
This commit is contained in:
parent
f1e69a1536
commit
f6caad19fb
|
|
@ -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);
|
||||
}
|
||||
```
|
||||
---
|
||||
|
|
|
|||
Loading…
Reference in a new issue