@@ -131,7 +131,7 @@ public void findTransactionsForTransactionShouldReturn400IfGatewayAccountIdIsNot
131131 }
132132
133133 @ Test
134- public void findByGatewayTransactionId_ShouldReturn404IfTransactionNotFound () {
134+ public void findByGatewayTransactionIdLegacy_ShouldReturn404IfTransactionNotFound () {
135135 when (mockTransactionService .findByGatewayTransactionId (anyString (), anyString ()))
136136 .thenReturn (Optional .empty ());
137137
@@ -145,7 +145,22 @@ public void findByGatewayTransactionId_ShouldReturn404IfTransactionNotFound() {
145145 }
146146
147147 @ Test
148- public void findByGatewayTransactionId_ShouldReturn400IfPaymentProviderQueryParamIsEmpty () {
148+ public void findByGatewayTransactionId_ShouldReturn404IfTransactionNotFound () {
149+ when (mockTransactionService .findByGatewayTransactionId (anyString (), anyString ()))
150+ .thenReturn (Optional .empty ());
151+
152+ Response response = resources
153+ .target ("/v1/transaction/gateway-transaction" )
154+ .queryParam ("gateway_transaction_id" , "example-gateway-transaction-id" )
155+ .queryParam ("payment_provider" , "sandbox" )
156+ .request ()
157+ .get ();
158+
159+ assertThat (response .getStatus (), is (404 ));
160+ }
161+
162+ @ Test
163+ public void findByGatewayTransactionIdLegacy_ShouldReturn400IfPaymentProviderQueryParamIsEmpty () {
149164 Response response = resources
150165 .target ("/v1/transaction/gateway-transaction/exampleGatewayTransactionId" )
151166 .queryParam ("transaction_type" , "PAYMENT" )
@@ -160,6 +175,42 @@ public void findByGatewayTransactionId_ShouldReturn400IfPaymentProviderQueryPara
160175 assertThat (errors .get (0 ), is ("query param payment_provider must not be empty" ));
161176 }
162177
178+ @ Test
179+ public void findByGatewayTransactionId_ShouldReturn400IfPaymentProviderQueryParamIsEmpty () {
180+ Response response = resources
181+ .target ("/v1/transaction/gateway-transaction" )
182+ .queryParam ("gateway_transaction_id" , "exampleGatewayTransactionId" )
183+ .queryParam ("transaction_type" , "PAYMENT" )
184+ .request ()
185+ .get ();
186+
187+ Map responseMessage = response .readEntity (new GenericType <HashMap >() {
188+ });
189+ List errors = (List ) responseMessage .get ("errors" );
190+
191+ assertThat (response .getStatus (), is (400 ));
192+ assertThat (errors .get (0 ), is ("query param payment_provider must not be empty" ));
193+ }
194+
195+ @ Test
196+ public void findByGatewayTransactionId_ShouldReturn400IfGatewayTransactionIdQueryParamIsEmpty () {
197+ when (mockTransactionService .findByGatewayTransactionId (anyString (), anyString ()))
198+ .thenReturn (Optional .empty ());
199+
200+ Response response = resources
201+ .target ("/v1/transaction/gateway-transaction" )
202+ .queryParam ("payment_provider" , "sandbox" )
203+ .request ()
204+ .get ();
205+
206+ Map responseMessage = response .readEntity (new GenericType <HashMap >() {
207+ });
208+ List errors = (List ) responseMessage .get ("errors" );
209+
210+ assertThat (response .getStatus (), is (400 ));
211+ assertThat (errors .get (0 ), is ("query param gateway_transaction_id must not be empty" ));
212+ }
213+
163214 @ Test
164215 public void searchTransactionForCsvShouldReturn400IfGatewayAccountIdIsNotAvailable () {
165216 Response response = resources
0 commit comments