MariaDB Connector and Sonar Scans; clean nl
[portal.git] / ecomp-portal-BE-common / src / test / java / org / openecomp / portalapp / portal / service / DashboardSearchServiceImplTest.java
diff --git a/ecomp-portal-BE-common/src/test/java/org/openecomp/portalapp/portal/service/DashboardSearchServiceImplTest.java b/ecomp-portal-BE-common/src/test/java/org/openecomp/portalapp/portal/service/DashboardSearchServiceImplTest.java
new file mode 100644 (file)
index 0000000..d67f877
--- /dev/null
@@ -0,0 +1,114 @@
+package org.openecomp.portalapp.portal.service;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.openecomp.portalapp.portal.ecomp.model.SearchResultItem;
+import org.openecomp.portalapp.portal.service.DashboardSearchServiceImpl;
+import org.openecomp.portalapp.portal.core.MockEPUser;
+import org.openecomp.portalapp.portal.transport.CommonWidget;
+import org.openecomp.portalapp.portal.transport.CommonWidgetMeta;
+import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
+import org.openecomp.portalsdk.core.service.DataAccessService;
+
+public class DashboardSearchServiceImplTest {
+       
+       @Mock
+       DataAccessService dataAccessService;
+       
+       @InjectMocks
+       DashboardSearchServiceImpl dashboardSearchServiceImpl = new DashboardSearchServiceImpl();
+
+       @Before
+       public void setup() {
+               MockitoAnnotations.initMocks(this);
+       }
+
+       NullPointerException nullPointerException = new NullPointerException();
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+       MockEPUser mockUser = new MockEPUser();
+
+       HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
+    
+       @Test
+       public void searchResultsTest()
+       {
+               Map<String, String> params = new HashMap<>();
+               params.put("userId", "guestT");
+               params.put("searchQuery", "test");
+               
+               List<SearchResultItem> list = new ArrayList<>();
+               SearchResultItem searchResultItem= new SearchResultItem();
+               searchResultItem.setCategory("test");
+               list.add(searchResultItem);
+               Mockito.when(dataAccessService.executeNamedQuery("searchPortal", params, null)).thenReturn(list);
+               Map<String, List<SearchResultItem>> result  =   dashboardSearchServiceImpl.searchResults("guestT", "test");
+               assertTrue(result.keySet().contains("test"));
+       }
+       
+       @Test
+       public void getRelatedUsersTest()
+       {
+               List<String> activeUsers = new ArrayList<>();
+               Map<String, String> params = new HashMap<>();
+               params.put("userId", "guestT");
+               Mockito.when(dataAccessService.executeNamedQuery("relatedUsers", params, null)).thenReturn(activeUsers);
+               List<String> expectedActiveUsers  =     dashboardSearchServiceImpl.getRelatedUsers("guestT");
+               assertEquals(expectedActiveUsers,activeUsers);
+       }
+       @Test
+       public void getWidgetDataTest()
+       {
+               CommonWidgetMeta CommonWidgetMeta = null;
+               Map<String, String> params = new HashMap<>();
+               params.put("cat", "test");
+               @SuppressWarnings("unchecked")
+               List<CommonWidget> widgetItems = new ArrayList<>();
+               CommonWidget commonWidget = new CommonWidget();
+               widgetItems.add(commonWidget);
+               Mockito.when(dataAccessService.executeNamedQuery("getCommonWidgetItem", params, null)).thenReturn(widgetItems);
+               CommonWidgetMeta expectedCommonWidgetMeta =dashboardSearchServiceImpl.getWidgetData("test");
+               assertEquals(expectedCommonWidgetMeta.getCategory(), "test");
+       }
+       
+       @Test
+       public void saveWidgetDataBulkTest()
+       {
+               CommonWidgetMeta CommonWidgetMeta = new CommonWidgetMeta();
+               List<CommonWidget> widgetList = new ArrayList<>();
+               CommonWidget commonWidget = new CommonWidget();
+               widgetList.add(commonWidget);
+               CommonWidgetMeta.setItems(widgetList);
+               Mockito.doNothing().when(dataAccessService).saveDomainObject(commonWidget, null);
+        assertEquals(dashboardSearchServiceImpl.saveWidgetDataBulk(CommonWidgetMeta), "success");
+       }
+       
+       @Test
+       public void saveWidgetDataTest()
+       {
+               CommonWidget commonWidget = new CommonWidget();
+               Mockito.doNothing().when(dataAccessService).saveDomainObject(commonWidget, null);
+                assertEquals(dashboardSearchServiceImpl.saveWidgetData(commonWidget), "success");
+       }
+       
+       @Test
+       public void deleteWidgetDataTest()
+       {
+               CommonWidget commonWidget = new CommonWidget();
+               Mockito.doNothing().when(dataAccessService).deleteDomainObject(commonWidget, null);
+                assertEquals(dashboardSearchServiceImpl.deleteWidgetData(commonWidget), "success");
+       }
+}