diff options
Diffstat (limited to 'src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java')
-rw-r--r-- | src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java | 54 |
1 files changed, 54 insertions, 0 deletions
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<AppUser> appUsers = new ArrayList<AppUser>(); + 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 |