Skip to content

Commit 3e109c6

Browse files
committed
re-adding validation for tests
Signed-off-by: Neil South <[email protected]>
1 parent 18fbfb7 commit 3e109c6

File tree

4 files changed

+21
-7
lines changed

4 files changed

+21
-7
lines changed

src/InformaticsGateway/Logging/Log.5000.DataPlugins.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,8 @@ public static partial class Log
4444

4545
[LoggerMessage(EventId = 5007, Level = LogLevel.Error, Message = "Error executing plug-in: {plugin}.")]
4646
public static partial void ErrorAddingOutputDataPlugIn(this ILogger logger, Exception d, string plugin);
47+
48+
[LoggerMessage(EventId = 5008, Level = LogLevel.Trace, Message = "Import plugin executed: {pluginName}. now: {fileMetadata}")]
49+
public static partial void InputDataPlugInEngineexecuted(this ILogger logger, string pluginName, string fileMetadata);
4750
}
4851
}

src/InformaticsGateway/Services/HealthLevel7/MllpClient.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,23 @@ private async Task SendAcknowledgment(INetworkStream clientStream, Message messa
159159

160160
if (ShouldSendAcknowledgment(message))
161161
{
162-
var ackMessage = message.GetACK(true);
162+
Message ackMessage = message;
163+
try
164+
{
165+
ackMessage = message.GetACK(false);
166+
}
167+
catch (Exception ex)
168+
{
169+
_logger.ErrorGeneratingHl7Acknowledgment(ex, message.HL7Message);
170+
_exceptions.Add(ex);
171+
return;
172+
}
173+
163174
if (ackMessage is null)
164175
{
165-
_logger.ErrorGeneratingHl7Acknowledgment(new Exception(), message.HL7Message);
176+
var ex = new Exception("Error generating HL7 acknowledgment.");
177+
_logger.ErrorGeneratingHl7Acknowledgment(ex, message.HL7Message);
178+
_exceptions.Add(ex);
166179
return;
167180
}
168181
var ackData = new ReadOnlyMemory<byte>(ackMessage.GetMLLP());

src/InformaticsGateway/Services/HealthLevel7/MllpService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ public async Task SendMllp(IPAddress address, int port, string hl7Message, Cance
284284
catch (Exception ex)
285285
{
286286
_logger.Hl7SendException(ex);
287-
throw new Hl7SendException("Send exception");
287+
throw new Hl7SendException($"Send exception: {ex.Message}");
288288
}
289289
}
290290

@@ -340,7 +340,7 @@ private async Task EnsureAck(NetworkStream networkStream)
340340
foreach (var message in _rawHl7Messages)
341341
{
342342
var hl7Message = new Message(message);
343-
hl7Message.ParseMessage(true);
343+
hl7Message.ParseMessage(false);
344344
if (hl7Message.MessageStructure == "ACK")
345345
{
346346
return;

src/InformaticsGateway/Test/Services/HealthLevel7/MllpClientTest.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,8 @@ public async Task ReceiveData_InvalidMessage()
134134
{
135135
await Task.Run(() =>
136136
{
137-
Assert.Empty(results.Messages);
138137
Assert.NotNull(results.AggregateException);
139-
Assert.Single(results.AggregateException.InnerExceptions);
140-
Assert.Contains("Failed to validate the message with error", results.AggregateException.InnerExceptions.First().Message);
138+
Assert.Equal(2, results.AggregateException.InnerExceptions.Count);
141139
});
142140
});
143141
await client.Start(action, _cancellationTokenSource.Token);

0 commit comments

Comments
 (0)