add junit coverage
[so.git] / common / src / test / java / org / onap / so / security / UserDetailsServiceImplTest.java
1 package org.onap.so.security;
2
3 import static org.assertj.core.api.Assertions.assertThat;
4 import static org.assertj.core.api.Assertions.assertThatThrownBy;
5 import java.util.ArrayList;
6 import org.junit.Test;
7 import java.util.List;
8 import org.springframework.security.core.userdetails.UserDetails;
9 import org.springframework.security.core.userdetails.UsernameNotFoundException;
10
11 public class UserDetailsServiceImplTest {
12
13     private static final String USERNAME = "usernameTest";
14     private static final String PASSWORD = "passTest";
15     private static final String ROLE = "roleTest";
16
17     @Test
18     public void loadUserByUsername_Success() {
19         UserDetailsServiceImpl testedObject = new UserDetailsServiceImpl();
20         testedObject.setUsercredentials(prepareUserCredentials());
21         UserDetails result = testedObject.loadUserByUsername(USERNAME);
22         assertThat(result.getUsername()).isEqualTo(USERNAME);
23         assertThat(result.getPassword()).isEqualTo(PASSWORD);
24     }
25
26     @Test
27     public void loadUserByUsername_userNotFoundEx() {
28         UserDetailsServiceImpl testedObject = new UserDetailsServiceImpl();
29         testedObject.setUsercredentials(prepareUserCredentials());
30         assertThatThrownBy(() -> testedObject.loadUserByUsername("notExistingUser"))
31                 .isInstanceOf(UsernameNotFoundException.class);
32     }
33
34     private List<UserCredentials> prepareUserCredentials() {
35         UserCredentials userCredentials = new UserCredentials();
36         userCredentials.setUsername(USERNAME);
37         userCredentials.setPassword(PASSWORD);
38         userCredentials.setRole(ROLE);
39         List<UserCredentials> list = new ArrayList<>();
40         list.add(userCredentials);
41         return list;
42     }
43
44
45 }