77import static org .mockito .ArgumentMatchers .any ;
88import static org .mockito .Mockito .never ;
99import static org .mockito .Mockito .verify ;
10- import static org .mockito .Mockito .when ;
1110
1211import java .io .IOException ;
1312import java .io .InputStreamReader ;
3130import org .springframework .test .context .junit4 .SpringRunner ;
3231import org .springframework .util .FileCopyUtils ;
3332
34- import com .fasterxml .jackson .databind .ObjectMapper ;
35-
3633import lombok .SneakyThrows ;
3734import uk .nhs .adaptors .gp2gp .common .service .RandomIdGeneratorService ;
3835import uk .nhs .adaptors .gp2gp .common .service .XPathService ;
3936import uk .nhs .adaptors .gp2gp .common .task .TaskDispatcher ;
4037import uk .nhs .adaptors .gp2gp .ehr .model .EhrExtractStatus ;
41- import uk .nhs .adaptors .gp2gp .mhs .InboundMessage ;
4238import uk .nhs .adaptors .gp2gp .mhs .InboundMessageHandler ;
4339import uk .nhs .adaptors .gp2gp .testcontainers .ActiveMQExtension ;
4440import uk .nhs .adaptors .gp2gp .testcontainers .MongoDBExtension ;
4844@ SpringBootTest
4945@ DirtiesContext
5046public class IllogicalMessageComponentTest {
51- private static final String CONTINUE_REQUEST = "COPC_IN000001UK01" ;
52- private static final String ACKNOWLEDGMENT_REQUEST = "MCCI_IN010000UK13" ;
53- private static final String NON_EXISTING_CONVERSATION_ID = "d3746650-096e-414b-92a4-146ceaf74f0e" ;
5447 private static final XPathService SERVICE = new XPathService ();
5548
56- @ Mock
57- private XPathService xPathService ;
58- @ Mock
59- private ObjectMapper objectMapper ;
6049 @ Mock
6150 private TaskDispatcher taskDispatcher ;
6251 @ InjectMocks
@@ -67,28 +56,18 @@ public class IllogicalMessageComponentTest {
6756 private RandomIdGeneratorService randomIdGeneratorService ;
6857 @ Mock
6958 private Message message ;
70- @ Mock
71- private InboundMessage inboundMessage ;
7259
73- @ Value ("classpath:illogicalmessage/RCMR_IN010000UK05_ebxml.txt" )
74- private Resource requestResponseEbxml ;
75- @ Value ("classpath:illogicalmessage/RCMR_IN010000UK05_payload.txt" )
76- private Resource requestResponsePayload ;
7760 @ Value ("classpath:illogicalmessage/COPC_IN000001UK01_ebxml.txt" )
7861 private Resource continueResponseEbxml ;
79- @ Value ("classpath:illogicalmessage/COPC_IN000001UK01_payload.txt" )
80- private Resource continueResponsePayload ;
8162 @ Value ("classpath:illogicalmessage/MCCI_IN010000UK13_ebxml.txt" )
8263 private Resource acknowledgementResponseEbxml ;
83- @ Value ("classpath:illogicalmessage/MCCI_IN010000UK13_payload.txt" )
84- private Resource acknowledgementResponsePayload ;
64+
8565
8666 @ Test
8767 public void When_ContinueReceivedToNonExistingEhrExtractStatus_Expect_ErrorThrown () {
88- String continuePayload = asString (continueResponsePayload );
8968 String continueEbxml = asString (continueResponseEbxml );
9069
91- mockIncomingMessage (continueEbxml , continuePayload , CONTINUE_REQUEST , NON_EXISTING_CONVERSATION_ID );
70+ mockIncomingMessage (continueEbxml );
9271
9372 assertFalse (inboundMessageHandler .handle (message ));
9473
@@ -97,10 +76,9 @@ public void When_ContinueReceivedToNonExistingEhrExtractStatus_Expect_ErrorThrow
9776
9877 @ Test
9978 public void When_AcknowledgementReceivedToNonExistingEhrExtractStatus_Expect_ErrorThrown () {
100- String acknowledgementPayload = asString (acknowledgementResponsePayload );
10179 String acknowledgementEbxml = asString (acknowledgementResponseEbxml );
10280
103- mockAcknowledgementMessage (acknowledgementEbxml , acknowledgementPayload , ACKNOWLEDGMENT_REQUEST , NON_EXISTING_CONVERSATION_ID );
81+ mockAcknowledgementMessage (acknowledgementEbxml );
10482
10583 assertFalse (inboundMessageHandler .handle (message ));
10684
@@ -112,10 +90,9 @@ public void When_ContinueReceivedOutOfOrderExtractCoreNotSent_Expect_ErrorThrown
11290 var ehrExtractStatus = EhrExtractStatusTestUtils .prepareEhrExtractStatus (randomIdGeneratorService .createNewId ());
11391 ehrExtractStatusRepository .save (ehrExtractStatus );
11492
115- String continuePayload = asString (continueResponsePayload );
11693 String continueEbxml = asString (continueResponseEbxml );
11794
118- mockIncomingMessage (continueEbxml , continuePayload , CONTINUE_REQUEST , ehrExtractStatus . getConversationId () );
95+ mockIncomingMessage (continueEbxml );
11996
12097 assertFalse (inboundMessageHandler .handle (message ));
12198
@@ -127,11 +104,9 @@ public void When_AcknowledgementReceivedOutOfOrderAcknowledgmentNotSent_Expect_E
127104 var ehrExtractStatus = EhrExtractStatusTestUtils .prepareEhrExtractStatus (randomIdGeneratorService .createNewId ());
128105 ehrExtractStatusRepository .save (ehrExtractStatus );
129106
130- String acknowledgementPayload = asString (acknowledgementResponsePayload );
131107 String acknowledgementEbxml = asString (acknowledgementResponseEbxml );
132108
133- mockAcknowledgementMessage (acknowledgementEbxml , acknowledgementPayload , ACKNOWLEDGMENT_REQUEST ,
134- ehrExtractStatus .getConversationId ());
109+ mockAcknowledgementMessage (acknowledgementEbxml );
135110
136111 assertFalse (inboundMessageHandler .handle (message ));
137112
@@ -163,10 +138,9 @@ public void When_DuplicateContinueReceived_Expect_SkippedNoDatabaseUpdated() {
163138 ehrExtractStatus .setEhrContinue (EhrExtractStatus .EhrContinue .builder ().build ());
164139 ehrExtractStatusRepository .save (ehrExtractStatus );
165140
166- String continuePayload = asString (continueResponsePayload );
167141 String continueEbxml = asString (continueResponseEbxml );
168142
169- mockIncomingMessage (continueEbxml , continuePayload , CONTINUE_REQUEST , ehrExtractStatus . getConversationId () );
143+ mockIncomingMessage (continueEbxml );
170144
171145 inboundMessageHandler .handle (message );
172146 var firstEhrStatus = ehrExtractStatusRepository .findByConversationId (ehrExtractStatus .getConversationId ()).get ();
@@ -184,11 +158,9 @@ public void When_DuplicateAcknowledgementSentTwice_Expect_SkippedNoDatabaseUpdat
184158 ehrExtractStatus .setEhrReceivedAcknowledgement (EhrExtractStatus .EhrReceivedAcknowledgement .builder ().build ());
185159 ehrExtractStatusRepository .save (ehrExtractStatus );
186160
187- String acknowledgementPayload = asString (acknowledgementResponsePayload );
188161 String acknowledgementEbxml = asString (acknowledgementResponseEbxml );
189162
190- mockAcknowledgementMessage (acknowledgementEbxml , acknowledgementPayload , ACKNOWLEDGMENT_REQUEST ,
191- ehrExtractStatus .getConversationId ());
163+ mockAcknowledgementMessage (acknowledgementEbxml );
192164
193165 inboundMessageHandler .handle (message );
194166 var firstEhrStatus = ehrExtractStatusRepository .findByConversationId (ehrExtractStatus .getConversationId ()).get ();
@@ -216,12 +188,12 @@ private static String asString(Resource resource) {
216188 }
217189
218190 @ SneakyThrows
219- private void mockIncomingMessage (String ebxml , String payload , String interactionId , String conversationId ) {
191+ private void mockIncomingMessage (String ebxml ) {
220192 SERVICE .parseDocumentFromXml (ebxml );
221193 }
222194
223195 @ SneakyThrows
224- private void mockAcknowledgementMessage (String ebxml , String payload , String interactionId , String conversationId ) {
225- mockIncomingMessage (ebxml , payload , interactionId , conversationId );
196+ private void mockAcknowledgementMessage (String ebxml ) {
197+ mockIncomingMessage (ebxml );
226198 }
227199}
0 commit comments