From ec2874fa89c6e18c6920922701740abe98156f5f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Filip=20Pit=C3=A1k?= <xpitak@fi.muni.cz>
Date: Wed, 24 Apr 2024 02:28:35 +0200
Subject: [PATCH] Review static analysis issues

---
 .../application/controller/UserController.java    |  1 -
 .../application/service/AccountService.java       |  1 -
 .../domain/process/ProcessFactoryTest.java        | 15 ++++++---------
 .../pa165/banking/domain/process/ProcessMock.java |  2 +-
 .../process/handler/DepositHandlerTest.java       | 10 ++++------
 .../process/handler/TransferHandlerTest.java      |  3 +--
 .../process/handler/WithdrawHandlerTest.java      |  6 ++----
 7 files changed, 14 insertions(+), 24 deletions(-)

diff --git a/account-management/src/main/java/cz/muni/pa165/banking/application/controller/UserController.java b/account-management/src/main/java/cz/muni/pa165/banking/application/controller/UserController.java
index 1fa62d0..9c2bfb0 100644
--- a/account-management/src/main/java/cz/muni/pa165/banking/application/controller/UserController.java
+++ b/account-management/src/main/java/cz/muni/pa165/banking/application/controller/UserController.java
@@ -4,7 +4,6 @@ import cz.muni.pa165.banking.account.management.UserApi;
 import cz.muni.pa165.banking.account.management.dto.NewUserDto;
 import cz.muni.pa165.banking.account.management.dto.UserDto;
 import cz.muni.pa165.banking.application.facade.UserFacade;
-import cz.muni.pa165.banking.exception.EntityNotFoundException;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.RestController;
diff --git a/account-management/src/main/java/cz/muni/pa165/banking/application/service/AccountService.java b/account-management/src/main/java/cz/muni/pa165/banking/application/service/AccountService.java
index cf23bf5..7966ac9 100644
--- a/account-management/src/main/java/cz/muni/pa165/banking/application/service/AccountService.java
+++ b/account-management/src/main/java/cz/muni/pa165/banking/application/service/AccountService.java
@@ -11,7 +11,6 @@ import cz.muni.pa165.banking.domain.scheduled.recurrence.RecurrenceType;
 import cz.muni.pa165.banking.domain.scheduled.repository.ScheduledPaymentRepository;
 import cz.muni.pa165.banking.domain.user.repository.UserRepository;
 import cz.muni.pa165.banking.exception.EntityNotFoundException;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
diff --git a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessFactoryTest.java b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessFactoryTest.java
index f6cf5db..7994b66 100644
--- a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessFactoryTest.java
+++ b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessFactoryTest.java
@@ -103,23 +103,20 @@ class ProcessFactoryTest {
     void transactionRequestCreated() {
         ProcessTransactionRepository processTransactionRepository = mock(ProcessTransactionRepository.class);
         ProcessRepository processRepository = mock(ProcessRepository.class);
-        MessageProducer messageProducer = new MessageProducerSpy();
+        MessageProducerSpy messageProducer = new MessageProducerSpy();
 
         ProcessFactory processFactory = new ProcessFactory(processTransactionRepository, processRepository);
         Process createdProcess = processFactory.create(transaction, messageProducer);
 
-        UUID sentUuid = WhiteboxImpl.getInternalState(messageProducer, "receivedUuid");
-        TransactionType sentType = WhiteboxImpl.getInternalState(messageProducer, "receivedType");
-
-        assertEquals(createdProcess.getUuid(), sentUuid);
-        assertEquals(TransactionType.DEPOSIT, sentType);
+        assertEquals(createdProcess.getUuid(), messageProducer.receivedUuid);
+        assertEquals(TransactionType.DEPOSIT, messageProducer.receivedType);
     }
 
-    private class MessageProducerSpy implements MessageProducer {
+    private static class MessageProducerSpy implements MessageProducer {
 
-        private UUID receivedUuid;
+        public UUID receivedUuid;
 
-        private TransactionType receivedType;
+        public TransactionType receivedType;
 
         @Override
         public void send(ProcessRequest data) {
diff --git a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessMock.java b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessMock.java
index 9076a23..f8fce15 100644
--- a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessMock.java
+++ b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/ProcessMock.java
@@ -4,7 +4,7 @@ import java.util.UUID;
 
 public class ProcessMock extends Process {
     
-    private UUID uuid;
+    private final UUID uuid;
     
     public ProcessMock() {
         super();
diff --git a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/DepositHandlerTest.java b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/DepositHandlerTest.java
index 719c697..da39d60 100644
--- a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/DepositHandlerTest.java
+++ b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/DepositHandlerTest.java
@@ -31,20 +31,18 @@ import static org.mockito.Mockito.when;
 class DepositHandlerTest {
 
     private boolean published = false;
-    
-    private static Account account;
+
     private static Process process;
-    private static ProcessTransaction processTransaction;
     private static ProcessRepository processRepository;
     private static ProcessTransactionRepository processTransactionRepository;
     private static ProcessHandler depositHandler;
     private static CurrencyConverter converter;
 
     @BeforeAll
-    static void init() {        
-        account = new Account("ACC");
+    static void init() {
+        Account account = new Account("ACC");
         process = new ProcessMock();
-        processTransaction = new ProcessTransaction(account, null, TransactionType.DEPOSIT, new Money(BigDecimal.ONE, Currency.getInstance("EUR")), "", process.getUuid());
+        ProcessTransaction processTransaction = new ProcessTransaction(account, null, TransactionType.DEPOSIT, new Money(BigDecimal.ONE, Currency.getInstance("EUR")), "", process.getUuid());
         depositHandler = new DepositHandler();
         processRepository = mock(ProcessRepository.class);
         processTransactionRepository = mock(ProcessTransactionRepository.class);
diff --git a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/TransferHandlerTest.java b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/TransferHandlerTest.java
index cb7183a..357e351 100644
--- a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/TransferHandlerTest.java
+++ b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/TransferHandlerTest.java
@@ -36,7 +36,6 @@ class TransferHandlerTest {
     private static Account account1;
     private static Account account2;
     private static Process process;
-    private static ProcessTransaction processTransaction;
     private static ProcessRepository processRepository;
     private static ProcessTransactionRepository processTransactionRepository;
     private static ProcessHandler depositHandler;
@@ -47,7 +46,7 @@ class TransferHandlerTest {
         account1 = new Account("ACC1");
         account2 = new Account("ACC2");
         process = new ProcessMock();
-        processTransaction = new ProcessTransaction(account1, account2, TransactionType.TRANSFER, new Money(BigDecimal.ONE, Currency.getInstance("EUR")), "", process.getUuid());
+        ProcessTransaction processTransaction = new ProcessTransaction(account1, account2, TransactionType.TRANSFER, new Money(BigDecimal.ONE, Currency.getInstance("EUR")), "", process.getUuid());
         depositHandler = new TransferHandler();
         processRepository = mock(ProcessRepository.class);
         processTransactionRepository = mock(ProcessTransactionRepository.class);
diff --git a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/WithdrawHandlerTest.java b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/WithdrawHandlerTest.java
index bdc7f7e..10b1373 100644
--- a/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/WithdrawHandlerTest.java
+++ b/transaction-processor/src/test/java/cz/muni/pa165/banking/domain/process/handler/WithdrawHandlerTest.java
@@ -32,9 +32,7 @@ class WithdrawHandlerTest {
 
     private boolean published = false;
 
-    private static Account account;
     private static Process process;
-    private static ProcessTransaction processTransaction;
     private static ProcessRepository processRepository;
     private static ProcessTransactionRepository processTransactionRepository;
     private static ProcessHandler depositHandler;
@@ -42,9 +40,9 @@ class WithdrawHandlerTest {
 
     @BeforeAll
     static void init() {
-        account = new Account("ACC");
+        Account account = new Account("ACC");
         process = new ProcessMock();
-        processTransaction = new ProcessTransaction(account, null, TransactionType.WITHDRAWAL, new Money(BigDecimal.ONE, Currency.getInstance("EUR")), "", process.getUuid());
+        ProcessTransaction processTransaction = new ProcessTransaction(account, null, TransactionType.WITHDRAWAL, new Money(BigDecimal.ONE, Currency.getInstance("EUR")), "", process.getUuid());
         depositHandler = new WithdrawHandler();
         processRepository = mock(ProcessRepository.class);
         processTransactionRepository = mock(ProcessTransactionRepository.class);
-- 
GitLab