Skip to content

Commit eabd8e1

Browse files
authored
Retry HL7 upload verification
Signed-off-by: Victor Chang <[email protected]>
1 parent f77e666 commit eabd8e1

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

tests/Integration.Test/StepDefinitions/HealthLevel7Definitions.cs

+8-11
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,9 @@ public async Task ThenMessageAreUploadedToStorageService()
197197

198198
foreach (var file in request.Payload)
199199
{
200+
var retryCount = 0;
201+
var matchFound = false;
202+
RetryVerifyFileUpload:
200203
var getObjectArgs = new GetObjectArgs()
201204
.WithBucket(request.Bucket)
202205
.WithObject($"{request.PayloadId}/{file.Path}")
@@ -210,7 +213,6 @@ public async Task ThenMessageAreUploadedToStorageService()
210213
var hl7Message = new HL7.Dotnetcore.Message(data);
211214
hl7Message.ParseMessage();
212215

213-
var matchFound = false;
214216
foreach (var key in _input.Keys)
215217
{
216218
if (hl7Message.HL7Message.Equals(_input[key].SerializeMessage(true)))
@@ -219,19 +221,14 @@ public async Task ThenMessageAreUploadedToStorageService()
219221
break;
220222
}
221223
}
222-
if (!matchFound)
223-
{
224-
_outputHelper.WriteLine($"HL7 message on MinIO: {hl7Message.HL7Message}");
225-
_outputHelper.WriteLine($"HL7 message in memory:");
226224

227-
foreach (var file in _input.Values)
228-
{
229-
_outputHelper.WriteLine($"file=>{file.SerializeMessage(true)}");
230-
}
231-
}
232-
matchFound.Should().BeTrue();
233225
});
234226
await minioClient.GetObjectAsync(getObjectArgs);
227+
if (retryCount++ < 3 && !matchFound)
228+
{
229+
goto RetryVerifyFileUpload;
230+
}
231+
matchFound.Should().BeTrue();
235232
}
236233
}
237234
}

0 commit comments

Comments
 (0)