package org.onap.so.security; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; import java.util.ArrayList; import org.junit.Test; import java.util.List; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UsernameNotFoundException; public class UserDetailsServiceImplTest { private static final String USERNAME = "usernameTest"; private static final String PASSWORD = "passTest"; private static final String ROLE = "roleTest"; @Test public void loadUserByUsername_Success() { UserDetailsServiceImpl testedObject = new UserDetailsServiceImpl(); testedObject.setUsercredentials(prepareUserCredentials()); UserDetails result = testedObject.loadUserByUsername(USERNAME); assertThat(result.getUsername()).isEqualTo(USERNAME); assertThat(result.getPassword()).isEqualTo(PASSWORD); } @Test public void loadUserByUsername_userNotFoundEx() { UserDetailsServiceImpl testedObject = new UserDetailsServiceImpl(); testedObject.setUsercredentials(prepareUserCredentials()); assertThatThrownBy(() -> testedObject.loadUserByUsername("notExistingUser")) .isInstanceOf(UsernameNotFoundException.class); } private List prepareUserCredentials() { UserCredentials userCredentials = new UserCredentials(); userCredentials.setUsername(USERNAME); userCredentials.setPassword(PASSWORD); userCredentials.setRole(ROLE); List list = new ArrayList<>(); list.add(userCredentials); return list; } }