aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Harrington <kb0iic@berzerkula.org>2025-02-12 21:21:31 -0600
committerWilliam Harrington <kb0iic@berzerkula.org>2025-02-12 21:21:31 -0600
commit4711840cf94828db267d0bd35bc45deac6ce41ae (patch)
tree34faab1836e58c44852ee8bd0975377731e5aad5
parentd14d8ba0f3ce54c7f5c7519a16e75aed59c9d897 (diff)
Move to constructor injection and clean up AppUserServiceTest.
-rw-r--r--src/main/java/org/berzerkula/builddb/controllers/AccountController.java10
-rw-r--r--src/main/java/org/berzerkula/builddb/controllers/PkgController.java8
-rw-r--r--src/main/java/org/berzerkula/builddb/services/AppUserService.java14
-rw-r--r--src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java13
4 files changed, 22 insertions, 23 deletions
diff --git a/src/main/java/org/berzerkula/builddb/controllers/AccountController.java b/src/main/java/org/berzerkula/builddb/controllers/AccountController.java
index e833792..bfaf669 100644
--- a/src/main/java/org/berzerkula/builddb/controllers/AccountController.java
+++ b/src/main/java/org/berzerkula/builddb/controllers/AccountController.java
@@ -5,7 +5,6 @@ import org.berzerkula.builddb.BuilddbConstants;
import org.berzerkula.builddb.models.AppUser;
import org.berzerkula.builddb.models.RegisterDto;
import org.berzerkula.builddb.repositories.AppUserRepository;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Controller;
@@ -21,9 +20,12 @@ import java.util.Date;
@Controller
public class AccountController {
- @Autowired
- private AppUserRepository repo;
-
+ private final AppUserRepository repo;
+
+ public AccountController(AppUserRepository repo) {
+ this.repo = repo;
+ }
+
@GetMapping("/profile")
public String profile(Authentication auth, Model model) {
AppUser user = repo.findByEmail(auth.getName());
diff --git a/src/main/java/org/berzerkula/builddb/controllers/PkgController.java b/src/main/java/org/berzerkula/builddb/controllers/PkgController.java
index 56bfebe..9207259 100644
--- a/src/main/java/org/berzerkula/builddb/controllers/PkgController.java
+++ b/src/main/java/org/berzerkula/builddb/controllers/PkgController.java
@@ -8,7 +8,6 @@ import org.berzerkula.builddb.models.PkgDto;
import org.berzerkula.builddb.repositories.PkgRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
@@ -24,8 +23,11 @@ public class PkgController {
private static final Logger logger = LoggerFactory.getLogger(PkgController.class);
- @Autowired
- private PkgRepository repo;
+ private final PkgRepository repo;
+
+ public PkgController(PkgRepository repo) {
+ this.repo = repo;
+ }
@GetMapping({"", "/", "/index"})
public String showPkgList(Model model,
diff --git a/src/main/java/org/berzerkula/builddb/services/AppUserService.java b/src/main/java/org/berzerkula/builddb/services/AppUserService.java
index f18077d..036c917 100644
--- a/src/main/java/org/berzerkula/builddb/services/AppUserService.java
+++ b/src/main/java/org/berzerkula/builddb/services/AppUserService.java
@@ -1,19 +1,21 @@
package org.berzerkula.builddb.services;
-import org.springframework.beans.factory.annotation.Autowired;
+import org.berzerkula.builddb.models.AppUser;
+import org.berzerkula.builddb.repositories.AppUserRepository;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
-import org.berzerkula.builddb.models.AppUser;
-import org.berzerkula.builddb.repositories.AppUserRepository;
-
@Service
public class AppUserService implements UserDetailsService {
- @Autowired
- private AppUserRepository repo;
+
+ private final AppUserRepository repo;
+
+ public AppUserService(AppUserRepository repo) {
+ this.repo = repo;
+ }
@Override
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
diff --git a/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java b/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java
index a3ecb82..2a21b56 100644
--- a/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java
+++ b/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java
@@ -2,12 +2,10 @@ package org.berzerkula.builddb.services;
import org.berzerkula.builddb.models.AppUser;
import org.berzerkula.builddb.repositories.AppUserRepository;
-import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.security.core.userdetails.UserDetails;
@@ -21,16 +19,11 @@ import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
class AppUserServiceTest {
- @InjectMocks
- private AppUserService appUserService;
-
@Mock
- AppUserRepository appUserRepository;
+ private AppUserRepository appUserRepository;
- @BeforeEach
- public void init() {
- MockitoAnnotations.openMocks(this);
- }
+ @InjectMocks
+ private AppUserService appUserService;
@Test
void testFindByEmailAndNullOrNotNull() {