* ============LICENSE_START==========================================
* ONAP Portal
* ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
* ===================================================================
*
* Unless otherwise specified, all software contained herein is licensed
import static org.junit.Assert.assertNotEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import static org.mockito.Matchers.*;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.util.HashSet;
import java.util.Set;
+import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.onap.portalapp.portal.service.SharedContextService;
import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
import org.onap.portalapp.service.EPProfileService;
+import org.onap.portalapp.util.SessionCookieUtil;
import org.onap.portalsdk.core.domain.MenuData;
import org.onap.portalsdk.core.onboarding.util.CipherUtil;
import org.onap.portalsdk.core.util.SystemProperties;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.springframework.mock.web.DelegatingServletInputStream;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.servlet.ModelAndView;
@RunWith(PowerMockRunner.class)
-@PrepareForTest({ SystemProperties.class, CipherUtil.class, AppUtils.class, UserUtils.class, EPCommonSystemProperties.class})
+@PrepareForTest({ SystemProperties.class, CipherUtil.class, AppUtils.class, UserUtils.class, EPCommonSystemProperties.class,SessionCookieUtil.class})
public class LoginControllerTest {
+
+ private MockMvc mockMvc;
@Mock
EPProfileService service;
EPRoleService roleService;
@Mock
EPRoleFunctionService ePRoleFunctionService;
+
+ @Mock
+ Cookie cookie;
@InjectMocks
- LoginController loginController = new LoginController();
+ LoginController loginController;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
+ mockMvc = MockMvcBuilders.standaloneSetup(loginController).build();
}
MockEPUser mockUser = new MockEPUser();
ModelAndView result = loginController.login(mockedRequest);
assertEquals(result.getViewName(), "openIdLogin");
}
+
+
+
@Test
public void loginIfAuthOIDCTest() {
ModelAndView result = loginController.login(mockedRequest);
assertEquals(result.getViewName(), "login");
}
+
+ @Test
+ public void processSign()throws Exception {
+ mockMvc.perform(get("/process_csp"))//.header("Authorization", basic_auth))
+ .andExpect(status().is3xxRedirection());
+ //processSingleSignOn
+
+ }
+
+ @Test
+ public void processSingleSign()throws Exception {
+ PowerMockito.mockStatic(SessionCookieUtil.class);
+
+ when(SessionCookieUtil.getUserIdFromCookie(mockedRequest, mockedResponse)).thenReturn("user");
+ when(cookie.getName()).thenReturn("UserId");
+ when(cookie.getValue()).thenReturn("user");
+
+
+ mockMvc.perform(get("/processSingleSignOn").cookie(cookie))
+
+ .andExpect(status().is3xxRedirection());
+
+
+ }
@Test
public void loginValidateTest() throws Exception {