1 package org.openecomp.portalapp.portal.test.service;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
6 import java.util.ArrayList;
7 import java.util.HashMap;
11 import javax.servlet.http.HttpServletRequest;
13 import org.junit.Before;
14 import org.junit.Test;
15 import org.mockito.InjectMocks;
16 import org.mockito.Mock;
17 import org.mockito.Mockito;
18 import org.mockito.MockitoAnnotations;
19 import org.openecomp.portalapp.portal.ecomp.model.SearchResultItem;
20 import org.openecomp.portalapp.portal.service.DashboardSearchServiceImpl;
21 import org.openecomp.portalapp.portal.test.core.MockEPUser;
22 import org.openecomp.portalapp.portal.transport.CommonWidget;
23 import org.openecomp.portalapp.portal.transport.CommonWidgetMeta;
24 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
25 import org.openecomp.portalsdk.core.service.DataAccessService;
27 public class DashboardSearchServiceImplTest {
30 DataAccessService dataAccessService;
33 DashboardSearchServiceImpl dashboardSearchServiceImpl = new DashboardSearchServiceImpl();
37 MockitoAnnotations.initMocks(this);
40 NullPointerException nullPointerException = new NullPointerException();
41 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
42 MockEPUser mockUser = new MockEPUser();
44 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
47 public void searchResultsTest()
49 Map<String, String> params = new HashMap<>();
50 params.put("userId", "guestT");
51 params.put("searchQuery", "test");
53 List<SearchResultItem> list = new ArrayList<>();
54 SearchResultItem searchResultItem= new SearchResultItem();
55 searchResultItem.setCategory("test");
56 list.add(searchResultItem);
57 Mockito.when(dataAccessService.executeNamedQuery("searchPortal", params, null)).thenReturn(list);
58 Map<String, List<SearchResultItem>> result = dashboardSearchServiceImpl.searchResults("guestT", "test");
59 assertTrue(result.keySet().contains("test"));
63 public void getRelatedUsersTest()
65 List<String> activeUsers = new ArrayList<>();
66 Map<String, String> params = new HashMap<>();
67 params.put("userId", "guestT");
68 Mockito.when(dataAccessService.executeNamedQuery("relatedUsers", params, null)).thenReturn(activeUsers);
69 List<String> expectedActiveUsers = dashboardSearchServiceImpl.getRelatedUsers("guestT");
70 assertEquals(expectedActiveUsers,activeUsers);
73 public void getWidgetDataTest()
75 CommonWidgetMeta CommonWidgetMeta = null;
76 Map<String, String> params = new HashMap<>();
77 params.put("cat", "test");
78 @SuppressWarnings("unchecked")
79 List<CommonWidget> widgetItems = new ArrayList<>();
80 CommonWidget commonWidget = new CommonWidget();
81 widgetItems.add(commonWidget);
82 Mockito.when(dataAccessService.executeNamedQuery("getCommonWidgetItem", params, null)).thenReturn(widgetItems);
83 CommonWidgetMeta expectedCommonWidgetMeta =dashboardSearchServiceImpl.getWidgetData("test");
84 assertEquals(expectedCommonWidgetMeta.getCategory(), "test");
88 public void saveWidgetDataBulkTest()
90 CommonWidgetMeta CommonWidgetMeta = new CommonWidgetMeta();
91 List<CommonWidget> widgetList = new ArrayList<>();
92 CommonWidget commonWidget = new CommonWidget();
93 widgetList.add(commonWidget);
94 CommonWidgetMeta.setItems(widgetList);
95 Mockito.doNothing().when(dataAccessService).saveDomainObject(commonWidget, null);
96 assertEquals(dashboardSearchServiceImpl.saveWidgetDataBulk(CommonWidgetMeta), "success");
100 public void saveWidgetDataTest()
102 CommonWidget commonWidget = new CommonWidget();
103 Mockito.doNothing().when(dataAccessService).saveDomainObject(commonWidget, null);
104 assertEquals(dashboardSearchServiceImpl.saveWidgetData(commonWidget), "success");
108 public void deleteWidgetDataTest()
110 CommonWidget commonWidget = new CommonWidget();
111 Mockito.doNothing().when(dataAccessService).deleteDomainObject(commonWidget, null);
112 assertEquals(dashboardSearchServiceImpl.deleteWidgetData(commonWidget), "success");