44import static org .assertj .core .api .Assertions .assertThatExceptionOfType ;
55import static org .mockito .ArgumentMatchers .any ;
66import static org .mockito .Mockito .doThrow ;
7- import static org .mockito .Mockito .lenient ;
87import static org .mockito .Mockito .verify ;
98import static org .mockito .Mockito .when ;
109
4039@ ExtendWith ({SpringExtension .class , MongoDBExtension .class , ActiveMQExtension .class , MockitoExtension .class })
4140@ DirtiesContext
4241@ SpringBootTest (properties = {
43- "command.line.runner.enabled=false" })
42+ "command.line.runner.enabled=false" })
4443public class SendAcknowledgementComponentTest {
4544 private static final String GENERATED_RANDOM_ID = "GENERATED-RANDOM-ID" ;
4645 private static final String FROM_ASID = "0000222-from-asid" ;
@@ -83,7 +82,7 @@ public class SendAcknowledgementComponentTest {
8382 @ BeforeEach
8483 public void setUp () {
8584 when (randomIdGeneratorService .createNewId ()).thenReturn (GENERATED_RANDOM_ID );
86- lenient (). when (timestampService .now ()).thenReturn (Instant .parse (DATE ));
85+ when (timestampService .now ()).thenReturn (Instant .parse (DATE ));
8786
8887 ehrExtractStatus = EhrExtractStatusTestUtils .prepareEhrExtractStatus ();
8988 ehrExtractStatusRepository .save (ehrExtractStatus );
@@ -113,26 +112,26 @@ public void When_AcknowledgementTaskRunsTwice_Expect_DatabaseOverwritesEhrExtrac
113112 @ Test
114113 public void When_NegativeAcknowledgementTaskExecuted_Expect_ValidRequestSentToMhs () {
115114 var taskDefinition =
116- SendAcknowledgementTaskDefinition .builder ()
117- .fromAsid (FROM_ASID )
118- .toAsid (TO_ASID )
119- .fromOdsCode (FROM_ODS_CODE )
120- .toOdsCode (TO_ODS_CODE )
121- .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
122- .reasonCode (REASON_CODE )
123- .detail (REASON_MESSAGE )
124- .conversationId (EhrStatusConstants .CONVERSATION_ID )
125- .taskId (TASK_ID )
126- .typeCode (NEGATIVE_ACK_TYPE_CODE )
127- .build ();
115+ SendAcknowledgementTaskDefinition .builder ()
116+ .fromAsid (FROM_ASID )
117+ .toAsid (TO_ASID )
118+ .fromOdsCode (FROM_ODS_CODE )
119+ .toOdsCode (TO_ODS_CODE )
120+ .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
121+ .reasonCode (REASON_CODE )
122+ .detail (REASON_MESSAGE )
123+ .conversationId (EhrStatusConstants .CONVERSATION_ID )
124+ .taskId (TASK_ID )
125+ .typeCode (NEGATIVE_ACK_TYPE_CODE )
126+ .build ();
128127
129128 sendAcknowledgementExecutor .execute (taskDefinition );
130129
131130 verify (mhsRequestBuilder ).buildSendAcknowledgementRequest (
132- asString (expectedNackMessage ), FROM_ODS_CODE , EhrStatusConstants .CONVERSATION_ID , GENERATED_RANDOM_ID );
131+ asString (expectedNackMessage ), FROM_ODS_CODE , EhrStatusConstants .CONVERSATION_ID , GENERATED_RANDOM_ID );
133132
134133 EhrExtractStatus updatedEhrExtractStatus =
135- ehrExtractStatusRepository .findByConversationId (EhrStatusConstants .CONVERSATION_ID ).get ();
134+ ehrExtractStatusRepository .findByConversationId (EhrStatusConstants .CONVERSATION_ID ).get ();
136135 EhrExtractStatus .AckToRequester ackToRequester = updatedEhrExtractStatus .getAckToRequester ();
137136 assertThat (ackToRequester .getTaskId ()).isEqualTo (TASK_ID );
138137 assertThat (ackToRequester .getMessageId ()).isEqualTo (GENERATED_RANDOM_ID );
@@ -144,24 +143,24 @@ public void When_NegativeAcknowledgementTaskExecuted_Expect_ValidRequestSentToMh
144143 @ Test
145144 public void When_PositiveAcknowledgementTaskExecuted_Expect_ValidRequestSentToMhs () {
146145 var taskDefinition =
147- SendAcknowledgementTaskDefinition .builder ()
148- .fromAsid (FROM_ASID )
149- .toAsid (TO_ASID )
150- .fromOdsCode (FROM_ODS_CODE )
151- .toOdsCode (TO_ODS_CODE )
152- .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
153- .conversationId (EhrStatusConstants .CONVERSATION_ID )
154- .taskId (TASK_ID )
155- .typeCode (POSITIVE_ACK_TYPE_CODE )
156- .build ();
146+ SendAcknowledgementTaskDefinition .builder ()
147+ .fromAsid (FROM_ASID )
148+ .toAsid (TO_ASID )
149+ .fromOdsCode (FROM_ODS_CODE )
150+ .toOdsCode (TO_ODS_CODE )
151+ .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
152+ .conversationId (EhrStatusConstants .CONVERSATION_ID )
153+ .taskId (TASK_ID )
154+ .typeCode (POSITIVE_ACK_TYPE_CODE )
155+ .build ();
157156
158157 sendAcknowledgementExecutor .execute (taskDefinition );
159158
160159 verify (mhsRequestBuilder ).buildSendAcknowledgementRequest (
161- asString (expectedAckMessage ), FROM_ODS_CODE , EhrStatusConstants .CONVERSATION_ID , GENERATED_RANDOM_ID );
160+ asString (expectedAckMessage ), FROM_ODS_CODE , EhrStatusConstants .CONVERSATION_ID , GENERATED_RANDOM_ID );
162161
163162 EhrExtractStatus updatedEhrExtractStatus =
164- ehrExtractStatusRepository .findByConversationId (EhrStatusConstants .CONVERSATION_ID ).get ();
163+ ehrExtractStatusRepository .findByConversationId (EhrStatusConstants .CONVERSATION_ID ).get ();
165164 EhrExtractStatus .AckToRequester ackToRequester = updatedEhrExtractStatus .getAckToRequester ();
166165 assertThat (ackToRequester .getTaskId ()).isEqualTo (TASK_ID );
167166 assertThat (ackToRequester .getMessageId ()).isEqualTo (GENERATED_RANDOM_ID );
@@ -173,51 +172,51 @@ public void When_PositiveAcknowledgementTaskExecuted_Expect_ValidRequestSentToMh
173172 @ Test
174173 public void When_SendAckTaskExecuted_WithMhsConnectionException_Expect_ExceptionThrownAndDbNotUpdated () {
175174 var taskDefinition =
176- SendAcknowledgementTaskDefinition .builder ()
177- .fromAsid (FROM_ASID )
178- .toAsid (TO_ASID )
179- .fromOdsCode (FROM_ODS_CODE )
180- .toOdsCode (TO_ODS_CODE )
181- .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
182- .conversationId (EhrStatusConstants .CONVERSATION_ID )
183- .taskId (TASK_ID )
184- .typeCode (POSITIVE_ACK_TYPE_CODE )
185- .build ();
175+ SendAcknowledgementTaskDefinition .builder ()
176+ .fromAsid (FROM_ASID )
177+ .toAsid (TO_ASID )
178+ .fromOdsCode (FROM_ODS_CODE )
179+ .toOdsCode (TO_ODS_CODE )
180+ .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
181+ .conversationId (EhrStatusConstants .CONVERSATION_ID )
182+ .taskId (TASK_ID )
183+ .typeCode (POSITIVE_ACK_TYPE_CODE )
184+ .build ();
186185
187186 doThrow (MhsConnectionException .class ).when (mhsClient ).sendMessageToMHS (any ());
188187
189188 assertThatExceptionOfType (MhsConnectionException .class )
190- .isThrownBy (() -> sendAcknowledgementExecutor .execute (taskDefinition ));
189+ .isThrownBy (() -> sendAcknowledgementExecutor .execute (taskDefinition ));
191190
192191 var updatedEhrExtractStatus = ehrExtractStatusRepository
193- .findByConversationId (EhrStatusConstants .CONVERSATION_ID )
194- .orElseThrow ();
192+ .findByConversationId (EhrStatusConstants .CONVERSATION_ID )
193+ .orElseThrow ();
195194
196195 assertThat (updatedEhrExtractStatus .getAckToRequester ()).isNull ();
197196 }
198197
199198 @ Test
200199 public void When_SendAckTaskExecuted_WithMhsServerErrorException_Expect_ExceptionThrownAndDbNotUpdated () {
201200 var taskDefinition =
202- SendAcknowledgementTaskDefinition .builder ()
203- .fromAsid (FROM_ASID )
204- .toAsid (TO_ASID )
205- .fromOdsCode (FROM_ODS_CODE )
206- .toOdsCode (TO_ODS_CODE )
207- .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
208- .conversationId (EhrStatusConstants .CONVERSATION_ID )
209- .taskId (TASK_ID )
210- .typeCode (POSITIVE_ACK_TYPE_CODE )
211- .build ();
201+ SendAcknowledgementTaskDefinition .builder ()
202+ .fromAsid (FROM_ASID )
203+ .toAsid (TO_ASID )
204+ .fromOdsCode (FROM_ODS_CODE )
205+ .toOdsCode (TO_ODS_CODE )
206+ .ehrRequestMessageId (EHR_REQUEST_MESSAGE_ID )
207+ .conversationId (EhrStatusConstants .CONVERSATION_ID )
208+ .taskId (TASK_ID )
209+ .typeCode (POSITIVE_ACK_TYPE_CODE )
210+ .build ();
212211
213212 doThrow (MhsServerErrorException .class ).when (mhsClient ).sendMessageToMHS (any ());
214213
215214 assertThatExceptionOfType (MhsServerErrorException .class )
216- .isThrownBy (() -> sendAcknowledgementExecutor .execute (taskDefinition ));
215+ .isThrownBy (() -> sendAcknowledgementExecutor .execute (taskDefinition ));
217216
218217 var updatedEhrExtractStatus = ehrExtractStatusRepository
219- .findByConversationId (EhrStatusConstants .CONVERSATION_ID )
220- .orElseThrow ();
218+ .findByConversationId (EhrStatusConstants .CONVERSATION_ID )
219+ .orElseThrow ();
221220
222221 assertThat (updatedEhrExtractStatus .getAckToRequester ()).isNull ();
223222 }
0 commit comments