fd6578f844b9dfe73734537436a0044449261320
[portal.git] / ecomp-portal-BE-os / src / test / java / org / openecomp / portalapp / portal / service / SearchServiceImplTest.java
1 package org.openecomp.portalapp.portal.service;
2
3 import static org.junit.Assert.*;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10
11 import org.junit.Before;
12 import org.junit.Test;
13 import org.junit.runner.RunWith;
14 import org.mockito.InjectMocks;
15 import org.mockito.Mock;
16 import org.mockito.Mockito;
17 import org.mockito.MockitoAnnotations;
18 import org.openecomp.portalapp.portal.domain.EPUser;
19 import org.openecomp.portalapp.portal.framework.MockEPUser;
20 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
21 import org.openecomp.portalapp.portal.transport.UserWithNameSurnameTitle;
22 import org.openecomp.portalapp.portal.utils.EcompPortalUtils;
23 import org.powermock.api.mockito.PowerMockito;
24 import org.powermock.core.classloader.annotations.PrepareForTest;
25 import org.powermock.modules.junit4.PowerMockRunner;
26
27
28 @RunWith(PowerMockRunner.class)
29 @PrepareForTest({ EcompPortalUtils.class})
30 public class SearchServiceImplTest {
31         
32         @InjectMocks
33         SearchServiceImpl searchServiceImpl = new SearchServiceImpl();
34
35         @Mock
36         UserService userService;
37         
38
39         @Before
40         public void setup() {
41                 MockitoAnnotations.initMocks(this);
42         }
43
44         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
45
46         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
47         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
48
49         NullPointerException nullPointerException = new NullPointerException();
50         MockEPUser mockUser = new MockEPUser();
51         
52         @Test
53         public void searchUsersInPhoneBookTest()
54         {
55                 PowerMockito.mockStatic(EcompPortalUtils.class);
56                 List<String> list = new ArrayList<>();
57                 String str = "Test";
58                 list.add(str);
59                 Mockito.when(EcompPortalUtils.parsingByRegularExpression("Test", " ")).thenReturn(list);
60                 assertEquals(searchServiceImpl.searchUsersInPhoneBook("Test"), "[]");
61         }
62         
63         @Test
64         public void searchUsersInFnTableToFindUserIdTest()
65         {
66         PowerMockito.mockStatic(EcompPortalUtils.class);
67         List<String> list = new ArrayList<>();
68         String str = "Test";
69         String str2 = "Test new";
70         String str1 = "Test new1";
71         list.add(str);
72         list.add(str1);
73         list.add(str2);
74         Mockito.when(EcompPortalUtils.parsingByRegularExpression("Test", " ")).thenReturn(list);
75         List<EPUser> userList = new ArrayList();
76         EPUser user = mockUser.mockEPUser();
77         user.setLastName("Test new");
78         userList.add(user);
79         Mockito.when( this.userService.getUserByFirstLastName("Test","Test new")).thenReturn(userList);
80         String result = searchServiceImpl.searchUsersInPhoneBook("Test");
81         assertEquals("[{\"orgUserId\":\"guestT\",\"firstName\":\"test\",\"lastName\":\"Test new\",\"jobTitle\":null}]" , result);
82         }
83         
84         
85         
86         @Test
87         public void searchUsersInFnTableFirstNameTest()
88         {
89         PowerMockito.mockStatic(EcompPortalUtils.class);
90         List<String> list = new ArrayList<>();
91         String str = "TestTT";
92         String str2 = "Test new1";
93         String str1 = "Test new";
94         String str3 = "Test new2";
95         list.add(str);
96         list.add(str1);
97         list.add(str2);
98         list.add(str3);
99         Mockito.when(EcompPortalUtils.parsingByRegularExpression("TestTT", " ")).thenReturn(list);
100         List<EPUser> userList = new ArrayList();
101         EPUser user = mockUser.mockEPUser();
102         user.setLastName("Test new");
103         user.setFirstName(null);
104         userList.add(user);
105         Mockito.when( this.userService.getUserByFirstLastName("TestTT","Test new")).thenReturn(userList);
106         assertEquals(searchServiceImpl.searchUsersInPhoneBook("TestTT"), "[]"); }
107
108         
109         @Test
110         public void searchUsersInFnTableLastNameTest()
111         {
112                 PowerMockito.mockStatic(EcompPortalUtils.class);
113             List<String> list = new ArrayList<>();
114                 String str = "Test";
115                 String str2 = "Test new";
116                 String str1 = "Test new1";
117                 list.add(str);
118                 list.add(str1);
119                 list.add(str2);
120                 Mockito.when(EcompPortalUtils.parsingByRegularExpression("Test", " ")).thenReturn(list);
121                 List<EPUser> userList = new ArrayList();
122                 EPUser user = mockUser.mockEPUser();
123                 user.setLastName(null);
124                 userList.add(user);
125                 Mockito.when( this.userService.getUserByFirstLastName("Test","Test new")).thenReturn(userList);
126                 assertEquals(searchServiceImpl.searchUsersInPhoneBook("Test"), "[]");   }
127                 
128         
129
130         @Test
131         public void searchUserByUserIdTest()
132         {
133                 List<EPUser> userList = new ArrayList();
134                 EPUser user = mockUser.mockEPUser();
135                 user.setLastName("Test new");
136                 userList.add(user);
137                 List<EPUser> foundUsers = new ArrayList<EPUser>();
138                 Mockito.when(this.userService.getUserByUserId("guestT")).thenReturn(userList);
139                 
140                 EPUser expectedUser = searchServiceImpl.searchUserByUserId("guestT");
141                 assertEquals(user, expectedUser);
142         }
143         
144         @Test
145         public void searchUserByUserIdExceptionTest()
146         {
147                 Mockito.when(this.userService.getUserByUserId("guestT")).thenThrow(nullPointerException);
148                 assertNull(searchServiceImpl.searchUserByUserId("guestT"));
149                 
150         }
151         
152         @Test
153         public void searchUsersByUserIdTest()
154         {
155                 
156                 List<EPUser> userList = new ArrayList();
157                 EPUser user = mockUser.mockEPUser();
158                 user.setLastName("Test new");
159                 userList.add(user);
160                 Mockito.when(this.userService.getUserByUserId("guestT")).thenReturn(userList);
161                 List<UserWithNameSurnameTitle> foundUsers = searchServiceImpl.searchUsersByUserId(user);
162                 assertEquals(foundUsers.size(), 1);
163                 
164         }
165         
166         @Test
167         public void searchUsersByUserIdExceptionTest()
168         {
169                 EPUser user = mockUser.mockEPUser();
170                 user.setLastName("Test new");
171                 Mockito.when(this.userService.getUserByUserId("guestT")).thenThrow(nullPointerException);
172                 List<UserWithNameSurnameTitle> foundUsers =  searchServiceImpl.searchUsersByUserId(user);
173                 assertEquals(foundUsers.size(), 0);
174                 
175         }
176         
177         @Test
178         public void searchUsersByNameExceptionTest()
179         {
180                 EPUser user = mockUser.mockEPUser();
181                 user.setLastName("test");
182                 user.setFirstName("test");
183
184                 Mockito.when(this.userService.getUserByFirstLastName("test","test")).thenThrow(nullPointerException);
185                 List<UserWithNameSurnameTitle> foundUsers =     searchServiceImpl.searchUsersByName(user);
186                 assertEquals(foundUsers.size(), 0);
187                 
188         }
189 }