aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org/berzerkula/builddb/services
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/berzerkula/builddb/services')
-rw-r--r--src/test/java/org/berzerkula/builddb/services/AppUserServiceTest.java54
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