2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.portalapp.portal.service;
22 import java.util.ArrayList;
23 import java.util.List;
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
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;
40 public class PersUserWidgetServiceImplTest {
43 DataAccessService dataAccessService;
47 MockitoAnnotations.initMocks(this);
51 PersUserWidgetServiceImpl persUserWidgetServiceImpl = new PersUserWidgetServiceImpl();
53 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
55 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
56 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
57 NullPointerException nullPointerException = new NullPointerException();
58 MockEPUser mockUser = new MockEPUser();
61 @Test(expected = IllegalArgumentException.class)
62 public void setPersUserAppValueIfUserNull() {
63 persUserWidgetServiceImpl.setPersUserAppValue(null, null, false);
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);
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);
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);
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);
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);
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);