updating status changes

This commit is contained in:
2026-06-29 15:46:43 +02:00
parent 51259aab33
commit 545ce6c704
4 changed files with 14 additions and 16 deletions

12
pom.xml
View File

@@ -83,11 +83,6 @@
<artifactId>jakarta.persistence-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.12.10</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
@@ -167,12 +162,7 @@
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.13.36</version> <!-- Use the latest version -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>3.1.5</version>
<version>8.13.36</version>
</dependency>
<!-- Maven -->
<dependency>

View File

@@ -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);

View File

@@ -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);

View File

@@ -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
spring.mail.enabled=false