From 545ce6c70403ce2fc7c44552700f0347ddc9960b Mon Sep 17 00:00:00 2001 From: Vusa Date: Mon, 29 Jun 2026 15:46:43 +0200 Subject: [PATCH] updating status changes --- pom.xml | 12 +----------- .../workflows/handlers/GatewayPaymentHandler.java | 1 - .../workflows/handlers/PollStatusHandlerTest.java | 7 ++++--- src/test/resources/application-test.properties | 10 +++++++++- 4 files changed, 14 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index a5ac904..8716ea6 100644 --- a/pom.xml +++ b/pom.xml @@ -83,11 +83,6 @@ jakarta.persistence-api 3.1.0 - - com.googlecode.libphonenumber - libphonenumber - 8.12.10 - com.google.code.gson gson @@ -167,12 +162,7 @@ com.googlecode.libphonenumber libphonenumber - 8.13.36 - - - org.springframework.boot - spring-boot-starter-mail - 3.1.5 + 8.13.36 diff --git a/src/main/java/zw/qantra/tm/domain/services/processors/workflows/handlers/GatewayPaymentHandler.java b/src/main/java/zw/qantra/tm/domain/services/processors/workflows/handlers/GatewayPaymentHandler.java index bc4f72b..faf98ca 100644 --- a/src/main/java/zw/qantra/tm/domain/services/processors/workflows/handlers/GatewayPaymentHandler.java +++ b/src/main/java/zw/qantra/tm/domain/services/processors/workflows/handlers/GatewayPaymentHandler.java @@ -62,7 +62,6 @@ public class GatewayPaymentHandler implements HandlerInterface { try { // MAIN TRANSACTION LOGIC! transaction = (Transaction) transactionProcessorInterface.process(transaction); - transaction.setPaymentStatus(transaction.getPaymentStatus()); transaction.setPollingStatus(Status.PENDING); transactionService.save(transaction); diff --git a/src/test/java/zw/qantra/tm/domain/services/processors/workflows/handlers/PollStatusHandlerTest.java b/src/test/java/zw/qantra/tm/domain/services/processors/workflows/handlers/PollStatusHandlerTest.java index 411d2b8..477351e 100644 --- a/src/test/java/zw/qantra/tm/domain/services/processors/workflows/handlers/PollStatusHandlerTest.java +++ b/src/test/java/zw/qantra/tm/domain/services/processors/workflows/handlers/PollStatusHandlerTest.java @@ -49,6 +49,7 @@ class PollStatusHandlerTest { transaction.setUserId("user-1"); transaction.setPaymentProcessorLabel("ecocash"); transaction.setAuthType(AuthType.MOBILE); + transaction.setPaymentStatus(Status.SUCCESS); // Required for polling to proceed } @Test @@ -59,7 +60,7 @@ class PollStatusHandlerTest { .thenReturn(transactionProcessor); when(transactionProcessor.poll(any(Transaction.class))).thenAnswer(invocation -> { Transaction tx = invocation.getArgument(0); - tx.setStatus(Status.SUCCESS); + tx.setPollingStatus(Status.SUCCESS); return tx; }); when(transactionService.save(any(Transaction.class))).thenReturn(transaction); @@ -127,7 +128,7 @@ class PollStatusHandlerTest { .thenReturn(transactionProcessor); when(transactionProcessor.poll(any(Transaction.class))).thenAnswer(invocation -> { Transaction tx = invocation.getArgument(0); - tx.setStatus(Status.SUCCESS); + tx.setPollingStatus(Status.SUCCESS); return tx; }); when(transactionService.save(any(Transaction.class))).thenReturn(transaction); @@ -146,7 +147,7 @@ class PollStatusHandlerTest { .thenReturn(transactionProcessor); when(transactionProcessor.poll(any(Transaction.class))).thenAnswer(invocation -> { Transaction tx = invocation.getArgument(0); - tx.setStatus(Status.SUCCESS); + tx.setPollingStatus(Status.SUCCESS); return tx; }); when(transactionService.save(any(Transaction.class))).thenReturn(transaction); diff --git a/src/test/resources/application-test.properties b/src/test/resources/application-test.properties index c59a575..5504e47 100644 --- a/src/test/resources/application-test.properties +++ b/src/test/resources/application-test.properties @@ -19,6 +19,14 @@ spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.ser # Disable jobrunr for tests jobrunr.enabled=false +jobrunr.dashboard.enabled=false +jobrunr.storage.enabled=false + +# Use in-memory database for JobRunr if enabled +spring.datasource.jobrunr.url=jdbc:h2:mem:jobrunr-test;DB_CLOSE_DELAY=-1 +spring.datasource.jobrunr.driver-class-name=org.h2.Driver +spring.datasource.jobrunr.username=sa +spring.datasource.jobrunr.password= # Disable mail for tests -spring.mail.enabled=false \ No newline at end of file +spring.mail.enabled=false