1 package org.openecomp.portalapp.portal.test.service;
3 import static org.junit.Assert.assertEquals;
5 import java.util.ArrayList;
6 import java.util.HashMap;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
12 import org.junit.Before;
13 import org.junit.Test;
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.AppContactUs;
19 import org.openecomp.portalapp.portal.domain.EPApp;
20 import org.openecomp.portalapp.portal.ecomp.model.AppCategoryFunctionsItem;
21 import org.openecomp.portalapp.portal.ecomp.model.AppContactUsItem;
22 import org.openecomp.portalapp.portal.service.AppContactUsService;
23 import org.openecomp.portalapp.portal.service.AppContactUsServiceImpl;
24 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
25 import org.openecomp.portalsdk.core.service.DataAccessService;
26 import org.openecomp.portalsdk.core.service.DataAccessServiceImpl;
28 public class AppContactUsServiceImplTest {
32 DataAccessService dataAccessService = new DataAccessServiceImpl();
35 AppContactUsService AppContactUsService = new AppContactUsServiceImpl();
39 MockitoAnnotations.initMocks(this);
43 AppContactUsServiceImpl appContactUsServiceImpl = new AppContactUsServiceImpl();
45 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
47 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
48 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
49 NullPointerException nullPointerException = new NullPointerException();
52 public EPApp getApp() {
53 EPApp app = new EPApp();
55 app.setImageUrl("test");
56 app.setDescription("test");
60 app.setAppRestEndpoint("test");
61 app.setAlternateUrl("test");
63 app.setMlAppName("test");
64 app.setMlAppAdminId("test");
65 app.setUsername("test");
66 app.setAppPassword("test");
68 app.setEnabled(false);
69 app.setUebKey("test");
70 app.setUebSecret("test");
71 app.setUebTopicName("test");
76 public void getAppContactUsTest() throws Exception
79 List<AppContactUsItem> contactUsItemList = new ArrayList<>();
80 AppContactUsItem appContactUsItem= new AppContactUsItem();
81 appContactUsItem.setAppName("testNew");
82 contactUsItemList.add(appContactUsItem);
83 AppContactUsItem appContactUsItem1= new AppContactUsItem();
84 appContactUsItem1.setAppName("test");
85 contactUsItemList.add(appContactUsItem1);
86 Mockito.when(dataAccessService.executeNamedQuery("getAppContactUsItems", null, null)).thenReturn(contactUsItemList);
87 List<AppContactUsItem> expectedcontactUsItemList = appContactUsServiceImpl.getAppContactUs();
88 assertEquals(expectedcontactUsItemList, contactUsItemList);
92 public void getAppsAndContactsTest() throws Exception
94 List<AppContactUsItem> contactUsItemList = new ArrayList<>();
95 AppContactUsItem appContactUsItem= new AppContactUsItem();
96 appContactUsItem.setAppName("testNew");
97 contactUsItemList.add(appContactUsItem);
98 AppContactUsItem appContactUsItem1= new AppContactUsItem();
99 appContactUsItem1.setAppName("test");
100 contactUsItemList.add(appContactUsItem1);
101 Mockito.when(dataAccessService.executeNamedQuery("getAppsAndContacts", null, null)).thenReturn(contactUsItemList);
102 List<AppContactUsItem> expectedcontactUsItemList = appContactUsServiceImpl.getAppsAndContacts();
103 assertEquals(expectedcontactUsItemList, contactUsItemList);
107 public void getAppCategoryFunctionsTest() throws Exception
109 List<AppCategoryFunctionsItem> list = new ArrayList<>();
110 Mockito.when(dataAccessService.executeNamedQuery("getAppCategoryFunctions", null, null)).thenReturn(list);
111 List<AppCategoryFunctionsItem> expectedlist = appContactUsServiceImpl.getAppCategoryFunctions();
112 assertEquals(list, expectedlist);
115 @Test(expected = java.lang.Exception.class)
116 public void saveAppContactUsTest() throws Exception
118 HashMap<String, Object> map = new HashMap<String, Object>();
119 List<AppContactUsItem> contactUsModelList = new ArrayList<>();
120 AppContactUsItem appContactUsItem= new AppContactUsItem();
121 appContactUsItem.setAppId((long) 1);
122 contactUsModelList.add(appContactUsItem);
123 AppContactUs appContact = new AppContactUs();
124 Mockito.when(dataAccessService.getDomainObject(AppContactUs.class, 1, map)).thenReturn(appContact);
125 EPApp app = getApp();
126 Mockito.when(dataAccessService.getDomainObject(EPApp.class, 1, new HashMap<String, Object>())).thenReturn(app);
127 AppContactUs contactUs = new AppContactUs();
128 contactUs.setApp(app);
129 contactUs.setDescription(appContactUsItem.getDescription());
130 contactUs.setContactName(appContactUsItem.getContactName());
131 contactUs.setContactEmail(appContactUsItem.getContactEmail());
132 contactUs.setActiveYN(appContactUsItem.getActiveYN());
133 contactUs.setUrl(appContactUsItem.getUrl());
134 Mockito.doNothing().when(dataAccessService).saveDomainObject(contactUs,map);
135 appContactUsServiceImpl.saveAppContactUs(contactUsModelList);
138 @Test(expected = java.lang.NullPointerException.class)
139 public void deleteContactUsTest() throws Exception
141 HashMap<String, Object> map = new HashMap<String, Object>();
142 AppContactUs contactUs = new AppContactUs();
143 Mockito.when((AppContactUs) dataAccessService.getDomainObject(AppContactUs.class, 1, map)).thenReturn(contactUs);
144 appContactUsServiceImpl.deleteContactUs((long) 1);