33079b0cf4d00759d3767bacd6af658a0e00c1f1
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / controller / AuditLogControllerTest.java
1 package org.openecomp.portalapp.portal.test.controller;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.junit.Before;
7 import org.junit.Test;
8 import org.junit.runner.RunWith;
9 import org.mockito.InjectMocks;
10 import org.mockito.Mock;
11 import org.mockito.Mockito;
12 import org.mockito.MockitoAnnotations;
13 import org.openecomp.portalapp.portal.controller.AuditLogController;
14 import org.openecomp.portalapp.portal.domain.EPUser;
15 import org.openecomp.portalapp.portal.test.core.MockEPUser;
16 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
17 import org.openecomp.portalapp.util.EPUserUtils;
18 import org.openecomp.portalsdk.core.service.AuditService;
19 import org.powermock.api.mockito.PowerMockito;
20 import org.powermock.core.classloader.annotations.PrepareForTest;
21 import org.powermock.modules.junit4.PowerMockRunner;
22
23 @RunWith(PowerMockRunner.class)
24 @PrepareForTest(EPUserUtils.class)
25 public class AuditLogControllerTest {
26
27         
28         @Mock
29         AuditService auditService;
30         
31         @InjectMocks
32      AuditLogController auditLogController = new AuditLogController();
33
34         @Before
35         public void setup() {
36                 MockitoAnnotations.initMocks(this);
37         }
38         
39         
40         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
41
42         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
43         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
44         NullPointerException nullPointerException = new NullPointerException();
45         MockEPUser mockUser = new MockEPUser();
46         @Test
47         public void auditLogTest()
48         {
49                 PowerMockito.mockStatic(EPUserUtils.class);
50                 EPUser user = mockUser.mockEPUser();
51                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
52                 Mockito.when(EPUserUtils.getUserId(mockedRequest)).thenReturn((int)1);
53                 auditLogController.auditLog(mockedRequest, "1", "app", "test");
54         }
55         
56         @Test
57         public void auditLogTabTest()
58         {
59                 PowerMockito.mockStatic(EPUserUtils.class);
60                 EPUser user = mockUser.mockEPUser();
61                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
62                 Mockito.when(EPUserUtils.getUserId(mockedRequest)).thenReturn((int)1);
63                 auditLogController.auditLog(mockedRequest, "1", "tab", "test");
64         }
65         
66         @Test
67         public void auditLogfunctionalTest()
68         {
69                 PowerMockito.mockStatic(EPUserUtils.class);
70                 EPUser user = mockUser.mockEPUser();
71                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
72                 Mockito.when(EPUserUtils.getUserId(mockedRequest)).thenReturn((int)1);
73                 auditLogController.auditLog(mockedRequest, "1", "functional", "test");
74         }
75         
76         @Test
77         public void auditLogleftMenuTest()
78         {
79                 PowerMockito.mockStatic(EPUserUtils.class);
80                 EPUser user = mockUser.mockEPUser();
81                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
82                 Mockito.when(EPUserUtils.getUserId(mockedRequest)).thenReturn((int)1);
83                 auditLogController.auditLog(mockedRequest, "1", "leftMenu", "test");
84         }
85         
86         @Test(expected = NumberFormatException.class)
87         public void auditLogExceptionTest()
88         {
89                 EPUser user = mockUser.mockEPUser();
90                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
91                 Mockito.when(EPUserUtils.getUserId(mockedRequest)).thenReturn((int)1);
92                 auditLogController.auditLog(mockedRequest, "1", "app", "test");
93         }
94         
95         @Test
96         public void auditLogerrorTest()
97         {
98                 EPUser user = mockUser.mockEPUser();
99                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenThrow(nullPointerException);
100                 auditLogController.auditLog(mockedRequest, "1", "app", "test");
101         }
102 }