Skip to content
Snippets Groups Projects
Commit 19c62abf authored by Torbjørn Antonsen's avatar Torbjørn Antonsen
Browse files

Added method testVerifyAppUser?ExistingUser and ?NonExistingUser to UserServiceTest.java

parent 1d8a096a
No related branches found
No related tags found
No related merge requests found
Pipeline #267950 passed
......@@ -11,8 +11,7 @@ import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import java.util.Optional;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
@ExtendWith(MockitoExtension.class)
......@@ -68,5 +67,47 @@ class UserServiceTest {
assertThrows(UsernameNotFoundException.class, () ->
userService.loadUserByUsername(username));
}
@Test
void testVerifyAppUser_ExistingUser() {
// Mocking UserRepository
UserRepository userRepository = mock(UserRepository.class);
// Creating a sample user
User user = new User();
user.setUsername("existingUser");
user.setPassword("password123");
// Mocking UserRepository's behavior to return an existing user when queried by username or password
when(userRepository.findByUsername(user.getUsername())).thenReturn(Optional.of(user));
when(userRepository.findByPassword(user.getPassword())).thenReturn(Optional.of(user));
// Creating an instance of UserService
UserService userService = new UserService(userRepository);
// Verifying that the method returns true for an existing user
assertTrue(userService.verifyAppUser(user));
}
@Test
void testVerifyAppUser_NonExistingUser() {
// Mocking UserRepository
UserRepository userRepository = mock(UserRepository.class);
// Creating a sample user
User user = new User();
user.setUsername("nonExistingUser");
user.setPassword("password123");
// Mocking UserRepository's behavior to return empty Optional when queried by username or password
when(userRepository.findByUsername(user.getUsername())).thenReturn(Optional.empty());
when(userRepository.findByPassword(user.getPassword())).thenReturn(Optional.empty());
// Creating an instance of UserService
UserService userService = new UserService(userRepository);
// Verifying that the method returns false for a non-existing user
assertFalse(userService.verifyAppUser(user));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment