Unit Test Case for PersUserWidgetServiceImpl.java
[portal.git] / ecomp-portal-BE-common / src / test / java / org / onap / portalapp / portal / service / PersUserWidgetServiceImplTest.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : PORTAL
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20 package org.onap.portalapp.portal.service;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.mockito.InjectMocks;
31 import org.mockito.Mock;
32 import org.mockito.Mockito;
33 import org.mockito.MockitoAnnotations;
34 import org.onap.portalapp.portal.core.MockEPUser;
35 import org.onap.portalapp.portal.domain.EPUser;
36 import org.onap.portalapp.portal.domain.PersUserWidgetSelection;
37 import org.onap.portalapp.portal.framework.MockitoTestSuite;
38 import org.onap.portalsdk.core.service.DataAccessService;
39
40 public class PersUserWidgetServiceImplTest {
41         
42         @Mock
43         DataAccessService dataAccessService;
44         
45         @Before
46         public void setup() {
47                 MockitoAnnotations.initMocks(this);
48         }
49         
50         @InjectMocks
51         PersUserWidgetServiceImpl  persUserWidgetServiceImpl = new PersUserWidgetServiceImpl();
52         
53         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
54         
55         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
56         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
57         NullPointerException nullPointerException = new NullPointerException();
58         MockEPUser mockUser = new MockEPUser();
59         
60                 
61         @Test(expected = IllegalArgumentException.class)
62         public void setPersUserAppValueIfUserNull() {
63                 persUserWidgetServiceImpl.setPersUserAppValue(null, null, false);
64         }
65         
66         @Test
67         public void setPersUserAppValueTest() {
68                 EPUser user = mockUser.mockEPUser();
69                 List<PersUserWidgetSelection> persUserAppSelectionList = new ArrayList<>();
70                 PersUserWidgetSelection persUserWidgetSelection = new PersUserWidgetSelection();
71                 persUserWidgetSelection.setId((long) 1);
72                 persUserAppSelectionList.add(persUserWidgetSelection);
73                 Mockito.when(dataAccessService.getList(PersUserWidgetSelection.class, "test", null, null))
74                                 .thenReturn(persUserAppSelectionList);
75                 persUserWidgetServiceImpl.setPersUserAppValue(user, (long)999, false);
76         }
77         
78         public void setPersUserAppValueTestPass() {
79                 EPUser user = mockUser.mockEPUser();
80                 List<PersUserWidgetSelection> persUserAppSelectionList = new ArrayList<>();
81                 PersUserWidgetSelection persUserWidgetSelection = new PersUserWidgetSelection();
82                 persUserWidgetSelection.setId((long) 1);
83                 persUserAppSelectionList.add(persUserWidgetSelection);
84                 Mockito.when(dataAccessService.getList(PersUserWidgetSelection.class, "test", null, null))
85                                 .thenReturn(persUserAppSelectionList);
86                 persUserWidgetServiceImpl.setPersUserAppValue(user, (long)999, false);
87         }
88         
89         @Test
90         public void setPersUserAppValueIfSelectTest_DeleteDomain() {
91                 EPUser user = mockUser.mockEPUser();
92                 List<PersUserWidgetSelection> persUserAppSelectionList = new ArrayList<>();
93                 PersUserWidgetSelection persUserWidgetSelection = new PersUserWidgetSelection();
94                 persUserWidgetSelection.setId((long) 1);
95                 persUserAppSelectionList.add(persUserWidgetSelection);
96                 Mockito.when(dataAccessService.getList(PersUserWidgetSelection.class, "test", null, null))
97                                 .thenReturn(persUserAppSelectionList);
98                 persUserWidgetServiceImpl.setPersUserAppValue(user, (long)999, true);
99                 Mockito.doNothing().when(dataAccessService).deleteDomainObject(persUserWidgetSelection, null);
100         }
101         
102         @Test
103         public void setPersUserAppValueIfSelectTest_SaveDomain() {
104                 EPUser user = mockUser.mockEPUser();
105                 List<PersUserWidgetSelection> persUserAppSelectionList = new ArrayList<>();
106                 PersUserWidgetSelection persUserWidgetSelection = new PersUserWidgetSelection();
107                 persUserWidgetSelection.setId(null);
108                 persUserAppSelectionList.add(persUserWidgetSelection);
109                 Mockito.when(dataAccessService.getList(PersUserWidgetSelection.class, "test", null, null))
110                                 .thenReturn(persUserAppSelectionList);
111                 Mockito.doNothing().when(dataAccessService).saveDomainObject(persUserWidgetSelection, null);
112                 persUserWidgetServiceImpl.setPersUserAppValue(user, (long)999, true);
113                 persUserWidgetSelection.setStatusCode("S");
114                 Mockito.doNothing().when(dataAccessService).saveDomainObject(persUserWidgetSelection, null);
115         }
116         
117         @Test
118         public void setPersUserAppValueWithoutSelectTest_DeleteDomain() {
119                 EPUser user = mockUser.mockEPUser();
120                 List<PersUserWidgetSelection> persUserAppSelectionList = new ArrayList<>();
121                 PersUserWidgetSelection persUserWidgetSelection = new PersUserWidgetSelection();
122                 persUserAppSelectionList.add(persUserWidgetSelection);
123                 Mockito.when(dataAccessService.getList(PersUserWidgetSelection.class, "test", null, null))
124                                 .thenReturn(persUserAppSelectionList);
125                 persUserWidgetServiceImpl.setPersUserAppValue(user, (long)999, false);
126                 persUserWidgetSelection.setId((long) 1);
127                 Mockito.doNothing().when(dataAccessService).deleteDomainObject(persUserWidgetSelection, null);
128         }
129         
130         @Test
131         public void setPersUserAppValueWithoutSelectTest_SaveDomain() {
132                 EPUser user = mockUser.mockEPUser();
133                 List<PersUserWidgetSelection> persUserAppSelectionList = new ArrayList<>();
134                 PersUserWidgetSelection persUserWidgetSelection = new PersUserWidgetSelection();
135                 persUserWidgetSelection.setId(null);
136                 persUserAppSelectionList.add(persUserWidgetSelection);
137                 Mockito.when(dataAccessService.getList(PersUserWidgetSelection.class, "test", null, null))
138                                 .thenReturn(persUserAppSelectionList);
139                 persUserWidgetServiceImpl.setPersUserAppValue(user, (long)999, false);
140                 persUserWidgetSelection.setStatusCode("H");
141                 Mockito.doNothing().when(dataAccessService).saveDomainObject(persUserWidgetSelection, null);
142         }
143
144         
145 }