bb74cc6a2a27fecb9edba0b65eefa686a34389c2
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / service / AppContactUsServiceImplTest.java
1 package org.openecomp.portalapp.portal.test.service;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.util.ArrayList;
6 import java.util.HashMap;
7 import java.util.List;
8
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
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;
27
28 public class AppContactUsServiceImplTest {
29
30         
31      @Mock
32          DataAccessService dataAccessService = new DataAccessServiceImpl();
33     
34      @Mock
35      AppContactUsService AppContactUsService = new AppContactUsServiceImpl();
36      
37      @Before
38         public void setup() {
39                 MockitoAnnotations.initMocks(this);
40         }
41         
42      @InjectMocks
43      AppContactUsServiceImpl appContactUsServiceImpl = new AppContactUsServiceImpl();
44
45         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
46
47         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
48         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
49         NullPointerException nullPointerException = new NullPointerException();
50         
51         
52         public EPApp getApp() {
53                 EPApp app = new EPApp();
54                 app.setName("Test");
55                 app.setImageUrl("test");
56                 app.setDescription("test");
57                 app.setNotes("test");
58                 app.setUrl("test");
59                 app.setId((long) 1);
60                 app.setAppRestEndpoint("test");
61                 app.setAlternateUrl("test");
62                 app.setName("test");
63                 app.setMlAppName("test");
64                 app.setMlAppAdminId("test");
65                 app.setUsername("test");
66                 app.setAppPassword("test");
67                 app.setOpen(true);
68                 app.setEnabled(false);
69                 app.setUebKey("test");
70                 app.setUebSecret("test");
71                 app.setUebTopicName("test");
72                 app.setAppType(1);
73                 return app;
74         }
75         @Test
76         public void getAppContactUsTest() throws Exception
77         {
78                 
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);             
89         }
90         
91         @Test
92         public void getAppsAndContactsTest() throws Exception
93         {
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);             
104         }
105         
106         @Test
107         public void getAppCategoryFunctionsTest() throws Exception
108         {
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); 
113         }
114         
115         @Test(expected = java.lang.Exception.class)
116         public void saveAppContactUsTest() throws Exception
117         {
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);
136         }
137         
138         @Test(expected = java.lang.NullPointerException.class)
139         public void deleteContactUsTest() throws Exception
140         {
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);
145         }
146         
147 }