06dfc902581066072b927100523fe78e1187e7a2
[portal.git] / ecomp-portal-BE-os / src / test / java / org / openecomp / portalapp / portal / controller / ONAPLoginControllerTest.java
1 package org.openecomp.portalapp.portal.controller;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNull;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.junit.Before;
10 import org.junit.Test;
11 import org.mockito.InjectMocks;
12 import org.mockito.Mock;
13 import org.mockito.Mockito;
14 import org.mockito.MockitoAnnotations;
15 import org.openecomp.portalapp.controller.ONAPLoginController;
16 import org.openecomp.portalapp.portal.framework.MockEPUser;
17 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
18 import org.openecomp.portalsdk.core.auth.LoginStrategy;
19 import org.openecomp.portalsdk.core.service.LoginService;
20 import org.openecomp.portalsdk.core.service.ProfileService;
21 import org.openecomp.portalsdk.core.service.ProfileServiceImpl;
22 import org.springframework.web.servlet.ModelAndView;
23
24 public class ONAPLoginControllerTest {  
25         
26         @Mock
27         ProfileService ProfileService = new ProfileServiceImpl();
28         
29         @Mock
30         LoginService mockLoginService;
31         
32         @Mock
33         LoginStrategy loginStrategy ;
34         
35         @InjectMocks
36         ONAPLoginController oNAPLoginController = new ONAPLoginController();
37
38         @Before
39         public void setup() {
40                 MockitoAnnotations.initMocks(this);
41         }
42
43         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
44
45         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
46         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
47
48         NullPointerException nullPointerException = new NullPointerException();
49         
50         MockEPUser mockUser = new MockEPUser();
51         
52         
53         @Test
54         public void doLogin() throws Exception
55         {
56                 ModelAndView expectedModelandView = null;
57                 ModelAndView actualModelandView = null;
58                 Mockito.when(loginStrategy.doLogin(mockedRequest, mockedResponse)).thenReturn(expectedModelandView);
59                 actualModelandView= oNAPLoginController.doLogin(mockedRequest, mockedResponse);
60                 assertEquals(actualModelandView,expectedModelandView);
61         }
62         
63         
64         @Test
65         public void ViewTest() throws Exception
66         {
67                 ModelAndView expectedModelandView = new ModelAndView();
68                 expectedModelandView.setViewName("testView");
69                 ModelAndView actualModelandView = null;
70                 Mockito.when(loginStrategy.doLogin(mockedRequest, mockedResponse)).thenReturn(expectedModelandView);
71                 actualModelandView= oNAPLoginController.doLogin(mockedRequest, mockedResponse);
72                 assertEquals(actualModelandView.getViewName(),expectedModelandView.getViewName());
73         }
74         @Test
75         public void getJessionIdTest() throws Exception
76         {
77          assertNull(oNAPLoginController.getJessionId(mockedRequest));
78         }
79         
80         @Test
81         public void getLoginServiceTest() throws Exception
82         {
83                 LoginService expectedLoginService =     oNAPLoginController.getLoginService();
84                 assertEquals(mockLoginService,expectedLoginService);
85         }
86         
87         
88         
89 }