From 158bf1f7796efcce39e07932d685d9045610761c Mon Sep 17 00:00:00 2001 From: Abdulaziz-Hassan Date: Wed, 1 May 2024 23:47:42 +0300 Subject: [PATCH] Add negative test case scenarios for `GetPaymentRequestCommand` and `PayPaymentRequestCommand` --- .../payments/PaymentsApplicationTests.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/services/payments/src/test/java/com/workup/payments/PaymentsApplicationTests.java b/services/payments/src/test/java/com/workup/payments/PaymentsApplicationTests.java index 6071b41c..8cce542b 100644 --- a/services/payments/src/test/java/com/workup/payments/PaymentsApplicationTests.java +++ b/services/payments/src/test/java/com/workup/payments/PaymentsApplicationTests.java @@ -240,6 +240,20 @@ void testGetPaymentRequest() { () -> assertEquals(paymentRequest.getFreelancerId(), requestDTO.getFreelancerId())); } + @Test + void testGetPaymentRequestNotFound() { + GetPaymentRequestRequest getPaymentRequest = + GetPaymentRequestRequest.builder().withPaymentRequestId("123").build(); + + GetPaymentRequestResponse response = + (GetPaymentRequestResponse) + template.convertSendAndReceive(ServiceQueueNames.PAYMENTS, getPaymentRequest); + + assertNotNull(response); + assertEquals(HttpStatusCode.NOT_FOUND, response.getStatusCode()); + assertNull(response.getRequest()); + } + @Test void testPayPaymentRequest() { PaymentRequest paymentRequest = @@ -317,4 +331,43 @@ void testPayPaymentRequest() { () -> assertEquals(paymentRequest.getDescription(), walletTransaction.getDescription()), () -> assertEquals(WalletTransactionType.CREDIT, walletTransaction.getTransactionType())); } + + @Test + void testPayPaymentRequestNotFound() { + PayPaymentRequestRequest payPaymentRequest = + PayPaymentRequestRequest.builder().withPaymentRequestId("123").build(); + + PayPaymentRequestResponse response = + (PayPaymentRequestResponse) + template.convertSendAndReceive(ServiceQueueNames.PAYMENTS, payPaymentRequest); + + assertNotNull(response); + assertEquals(HttpStatusCode.NOT_FOUND, response.getStatusCode()); + assertNull(response.getTransactionId()); + assertNull(response.getTransactionStatus()); + } + + @Test + void testPayPaymentRequestFreelancerWalletNotFound() { + PaymentRequest paymentRequest = + PaymentRequest.builder() + .withAmount(1200) + .withDescription("Payment for services rendered") + .withClientId("3") + .withFreelancerId("4") + .build(); + paymentRequestRepository.save(paymentRequest); + + PayPaymentRequestRequest payPaymentRequest = + PayPaymentRequestRequest.builder().withPaymentRequestId(paymentRequest.getId()).build(); + + PayPaymentRequestResponse response = + (PayPaymentRequestResponse) + template.convertSendAndReceive(ServiceQueueNames.PAYMENTS, payPaymentRequest); + + assertNotNull(response); + assertEquals(HttpStatusCode.INTERNAL_SERVER_ERROR, response.getStatusCode()); + assertNull(response.getTransactionId()); + assertNull(response.getTransactionStatus()); + } }