Add doc folder.
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / service / DashboardSearchServiceImplTest.java
1 package org.openecomp.portalapp.portal.test.service;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
5
6 import java.util.ArrayList;
7 import java.util.HashMap;
8 import java.util.List;
9 import java.util.Map;
10
11 import javax.servlet.http.HttpServletRequest;
12
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;
26
27 public class DashboardSearchServiceImplTest {
28         
29         @Mock
30         DataAccessService dataAccessService;
31         
32         @InjectMocks
33         DashboardSearchServiceImpl dashboardSearchServiceImpl = new DashboardSearchServiceImpl();
34
35         @Before
36         public void setup() {
37                 MockitoAnnotations.initMocks(this);
38         }
39
40         NullPointerException nullPointerException = new NullPointerException();
41         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
42         MockEPUser mockUser = new MockEPUser();
43
44         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
45     
46         @Test
47         public void searchResultsTest()
48         {
49                 Map<String, String> params = new HashMap<>();
50                 params.put("userId", "guestT");
51                 params.put("searchQuery", "test");
52                 
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"));
60         }
61         
62         @Test
63         public void getRelatedUsersTest()
64         {
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);
71         }
72         @Test
73         public void getWidgetDataTest()
74         {
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");
85         }
86         
87         @Test
88         public void saveWidgetDataBulkTest()
89         {
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");
97         }
98         
99         @Test
100         public void saveWidgetDataTest()
101         {
102                 CommonWidget commonWidget = new CommonWidget();
103                 Mockito.doNothing().when(dataAccessService).saveDomainObject(commonWidget, null);
104                  assertEquals(dashboardSearchServiceImpl.saveWidgetData(commonWidget), "success");
105         }
106         
107         @Test
108         public void deleteWidgetDataTest()
109         {
110                 CommonWidget commonWidget = new CommonWidget();
111                 Mockito.doNothing().when(dataAccessService).deleteDomainObject(commonWidget, null);
112                  assertEquals(dashboardSearchServiceImpl.deleteWidgetData(commonWidget), "success");
113         }
114 }