1 package org.openecomp.portalapp.portal.service;
3 import static org.junit.Assert.*;
5 import java.util.ArrayList;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
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;
28 @RunWith(PowerMockRunner.class)
29 @PrepareForTest({ EcompPortalUtils.class})
30 public class SearchServiceImplTest {
33 SearchServiceImpl searchServiceImpl = new SearchServiceImpl();
36 UserService userService;
41 MockitoAnnotations.initMocks(this);
44 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
46 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
47 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
49 NullPointerException nullPointerException = new NullPointerException();
50 MockEPUser mockUser = new MockEPUser();
53 public void searchUsersInPhoneBookTest()
55 PowerMockito.mockStatic(EcompPortalUtils.class);
56 List<String> list = new ArrayList<>();
59 Mockito.when(EcompPortalUtils.parsingByRegularExpression("Test", " ")).thenReturn(list);
60 assertEquals(searchServiceImpl.searchUsersInPhoneBook("Test"), "[]");
64 public void searchUsersInFnTableToFindUserIdTest()
66 PowerMockito.mockStatic(EcompPortalUtils.class);
67 List<String> list = new ArrayList<>();
69 String str2 = "Test new";
70 String str1 = "Test new1";
74 Mockito.when(EcompPortalUtils.parsingByRegularExpression("Test", " ")).thenReturn(list);
75 List<EPUser> userList = new ArrayList();
76 EPUser user = mockUser.mockEPUser();
77 user.setLastName("Test new");
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);
87 public void searchUsersInFnTableFirstNameTest()
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";
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);
105 Mockito.when( this.userService.getUserByFirstLastName("TestTT","Test new")).thenReturn(userList);
106 assertEquals(searchServiceImpl.searchUsersInPhoneBook("TestTT"), "[]"); }
110 public void searchUsersInFnTableLastNameTest()
112 PowerMockito.mockStatic(EcompPortalUtils.class);
113 List<String> list = new ArrayList<>();
115 String str2 = "Test new";
116 String str1 = "Test new1";
120 Mockito.when(EcompPortalUtils.parsingByRegularExpression("Test", " ")).thenReturn(list);
121 List<EPUser> userList = new ArrayList();
122 EPUser user = mockUser.mockEPUser();
123 user.setLastName(null);
125 Mockito.when( this.userService.getUserByFirstLastName("Test","Test new")).thenReturn(userList);
126 assertEquals(searchServiceImpl.searchUsersInPhoneBook("Test"), "[]"); }
131 public void searchUserByUserIdTest()
133 List<EPUser> userList = new ArrayList();
134 EPUser user = mockUser.mockEPUser();
135 user.setLastName("Test new");
137 List<EPUser> foundUsers = new ArrayList<EPUser>();
138 Mockito.when(this.userService.getUserByUserId("guestT")).thenReturn(userList);
140 EPUser expectedUser = searchServiceImpl.searchUserByUserId("guestT");
141 assertEquals(user, expectedUser);
145 public void searchUserByUserIdExceptionTest()
147 Mockito.when(this.userService.getUserByUserId("guestT")).thenThrow(nullPointerException);
148 assertNull(searchServiceImpl.searchUserByUserId("guestT"));
153 public void searchUsersByUserIdTest()
156 List<EPUser> userList = new ArrayList();
157 EPUser user = mockUser.mockEPUser();
158 user.setLastName("Test new");
160 Mockito.when(this.userService.getUserByUserId("guestT")).thenReturn(userList);
161 List<UserWithNameSurnameTitle> foundUsers = searchServiceImpl.searchUsersByUserId(user);
162 assertEquals(foundUsers.size(), 1);
167 public void searchUsersByUserIdExceptionTest()
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);
178 public void searchUsersByNameExceptionTest()
180 EPUser user = mockUser.mockEPUser();
181 user.setLastName("test");
182 user.setFirstName("test");
184 Mockito.when(this.userService.getUserByFirstLastName("test","test")).thenThrow(nullPointerException);
185 List<UserWithNameSurnameTitle> foundUsers = searchServiceImpl.searchUsersByName(user);
186 assertEquals(foundUsers.size(), 0);