Add doc folder.
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / controller / RoleManageControllerTest.java
1 package org.openecomp.portalapp.portal.test.controller;
2
3 import static org.junit.Assert.assertEquals;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import org.junit.Before;
9 import org.junit.Test;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Mockito;
13 import org.mockito.MockitoAnnotations;
14 import org.openecomp.portalapp.controller.core.RoleController;
15 import org.openecomp.portalapp.controller.core.RoleFunctionListController;
16 import org.openecomp.portalapp.controller.core.RoleListController;
17 import org.openecomp.portalapp.portal.controller.RoleManageController;
18 import org.openecomp.portalapp.portal.domain.EPApp;
19 import org.openecomp.portalapp.portal.ecomp.model.PortalRestResponse;
20 import org.openecomp.portalapp.portal.ecomp.model.PortalRestStatusEnum;
21 import org.openecomp.portalapp.portal.service.ExternalAccessRolesService;
22 import org.openecomp.portalapp.portal.test.core.MockEPUser;
23 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
24 import org.springframework.web.servlet.ModelAndView;
25
26 public class RoleManageControllerTest {
27
28         
29         
30         @Mock
31          RoleController roleController;
32
33         @Mock
34     RoleListController roleListController;
35
36         @Mock
37     RoleFunctionListController roleFunctionListController;
38
39
40         @Mock
41         ExternalAccessRolesService externalAccessRolesService;
42         
43         @Mock
44         ExternalAccessRolesService externalAccessRolesService1 = null;
45         
46         @InjectMocks
47         RoleManageController roleManageController = new RoleManageController(); 
48
49         @Before
50         public void setup() {
51                 MockitoAnnotations.initMocks(this);
52         }
53         
54         
55         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
56
57         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
58         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
59         NullPointerException nullPointerException = new NullPointerException();
60         MockEPUser mockUser = new MockEPUser();
61         
62         @Test
63         public void toggleRoleTest()
64         {
65                 PortalRestResponse<String> portalRestResponse = new PortalRestResponse<String>();
66                 portalRestResponse.setMessage("success");
67                 portalRestResponse.setResponse(null);
68                 PortalRestStatusEnum portalRestStatusEnum = null;
69                 portalRestResponse.setStatus(portalRestStatusEnum.OK);
70                 
71                 PortalRestResponse<String> expectedpPortalRestResponse=roleManageController.toggleRole(mockedRequest, mockedResponse);
72                 assertEquals(portalRestResponse,expectedpPortalRestResponse);
73                 
74         }
75         
76 //      @Test
77 //      public void toggleRoleExceptionTest()
78 //      {
79 //              PortalRestResponse<String> portalRestResponse = new PortalRestResponse<String>();
80 //              portalRestResponse.setMessage("success");
81 //              portalRestResponse.setResponse(null);
82 //              PortalRestStatusEnum portalRestStatusEnum = null;
83 //              portalRestResponse.setStatus(portalRestStatusEnum.OK);
84 //              Mockito.doNothing().when(roleListController).toggleRole(mockedRequest, mockedResponse))).th
85 //              getRoleListController().toggleRole(request, response)
86 //              
87 //              PortalRestResponse<String> expectedpPortalRestResponse=roleManageController.toggleRole(mockedRequest, mockedResponse);
88 //              assertEquals(portalRestResponse,expectedpPortalRestResponse);
89 //              
90 //      }
91         @Test
92         public void removeRoleTest() throws Exception
93         {
94                 ModelAndView modelandView = new ModelAndView("login.htm");
95                 Mockito.when(roleListController.removeRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
96                 ModelAndView expectedModelandView =     roleManageController.removeRole(mockedRequest, mockedResponse);
97                 assertEquals(expectedModelandView, modelandView);
98         }
99         
100         @Test
101         public void saveRoleTest() throws Exception
102         {
103                 ModelAndView modelandView = new ModelAndView("login.htm");
104                 Mockito.when(roleController.saveRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
105                 ModelAndView expectedModelandView =     roleManageController.saveRole(mockedRequest, mockedResponse);
106                 assertEquals(expectedModelandView, modelandView);
107         }
108         
109         @Test
110         public void removeRoleRoleFunctionTest() throws Exception
111         {
112                 ModelAndView modelandView = new ModelAndView("login.htm");
113                 Mockito.when(roleController.removeRoleFunction(mockedRequest, mockedResponse)).thenReturn(modelandView);
114                 ModelAndView expectedModelandView =     roleManageController.removeRoleRoleFunction(mockedRequest, mockedResponse);
115                 assertEquals(expectedModelandView, modelandView);
116         }
117         
118         @Test
119         public void addRoleRoRoleFunctionTest() throws Exception
120         {
121                 ModelAndView modelandView = new ModelAndView("login.htm");
122                 Mockito.when(roleController.addRoleFunction(mockedRequest, mockedResponse)).thenReturn(modelandView);
123                 ModelAndView expectedModelandView =     roleManageController.addRoleRoRoleFunction(mockedRequest, mockedResponse);
124                 assertEquals(expectedModelandView, modelandView);
125         }
126         
127         @Test
128         public void removeChildRoleTest() throws Exception
129         {
130                 ModelAndView modelandView = new ModelAndView("login.htm");
131                 Mockito.when(roleController.removeChildRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
132                 ModelAndView expectedModelandView =     roleManageController.removeChildRole(mockedRequest, mockedResponse);
133                 assertEquals(expectedModelandView, modelandView);
134         }
135         
136         
137         @Test
138         public void getRoleTest() throws Exception
139         {
140                 Mockito.doNothing().when(roleController).getRole(mockedRequest, mockedResponse);
141                 roleManageController.getRole(mockedRequest, mockedResponse);
142         }
143         
144         @Test
145         public void getRolesTest() throws Exception
146         {
147                 Mockito.doNothing().when(roleListController).getRoles(mockedRequest, mockedResponse);
148                 roleManageController.getRoles(mockedRequest, mockedResponse);
149         }
150         
151         @Test
152         public void getRoleFunctionListTest() throws Exception
153         {
154                 Mockito.doNothing().when(roleFunctionListController).getRoleFunctionList(mockedRequest, mockedResponse);
155                 roleManageController.getRoleFunctionList(mockedRequest, mockedResponse);
156         }
157         
158         @Test
159         public void saveRoleFunctionTest() throws Exception
160         {
161                 Mockito.doNothing().when(roleFunctionListController).saveRoleFunction(mockedRequest, mockedResponse, "test");
162                 roleManageController.saveRoleFunction(mockedRequest, mockedResponse, "test");
163         }
164         
165         @Test
166         public void removeRoleFunctionTest() throws Exception
167         {
168                 Mockito.doNothing().when(roleFunctionListController).removeRoleFunction(mockedRequest, mockedResponse, "test");
169                 roleManageController.removeRoleFunction(mockedRequest, mockedResponse, "test");
170         }
171         
172         @Test
173         public void syncRolesTest() throws Exception
174         {
175                 EPApp app = new EPApp();
176                 Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
177                 roleManageController.syncRoles(app);
178         }
179         
180         
181         @Test
182         public void addeChildRoleTest() throws Exception
183         {
184                 ModelAndView modelandView = new ModelAndView("login.htm");
185                 Mockito.when(roleController.addChildRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
186                 ModelAndView expectedModelandView =     roleManageController.addChildRole(mockedRequest, mockedResponse);
187                 assertEquals(expectedModelandView, modelandView);
188         }
189 }