From 5db196eebb04155491630b5396d1b7a7f2eab4e6 Mon Sep 17 00:00:00 2001 From: William Harrington Date: Tue, 11 Feb 2025 21:30:34 -0600 Subject: Push initial release 1.0.0 --- .../builddb/services/AppUserServiceTest.java | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java (limited to 'src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java') diff --git a/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java b/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java new file mode 100644 index 0000000..d3b19f7 --- /dev/null +++ b/src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java @@ -0,0 +1,54 @@ +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; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +class AppUserServiceTest { + + @InjectMocks + private AppUserService appUserService; + + @Mock + AppUserRepository appUserRepository; + + @BeforeEach + public void init() { + MockitoAnnotations.initMocks(this); + } + + @Test + void testFindByEmailAndNullOrNotNull() { + + List appUsers = new ArrayList(); + AppUser one = new AppUser("John", "Doe", "john.doe@test.com", "", "", "password", "client"); + AppUser two = new AppUser("John2", "Doe2", "john.doe2@test.com", "", "", "password", "client"); + AppUser three = new AppUser("John3", "Doe3", "john.doe3@test.com", "", "", "password", "client"); + + appUsers.add(one); + appUsers.add(two); + appUsers.add(three); + + when(appUserRepository.findByEmail("john.doe2@test.com")).thenReturn(two); + + UserDetails userDetails = appUserService.loadUserByUsername("john.doe2@test.com"); + assertNotNull(userDetails); + userDetails = appUserService.loadUserByUsername(""); + assertNull(userDetails); + + } +} \ No newline at end of file -- cgit v1.2.3-54-g00ecf