+ assertEquals(result.getViewName(), "login");
+ }
+
+ @Test
+ public void loginValidateTest() throws Exception {
+ PowerMockito.mockStatic(SystemProperties.class);
+ PowerMockito.mockStatic(AppUtils.class);
+ PowerMockito.mockStatic(UserUtils.class);
+ PowerMockito.mockStatic(CipherUtil.class);
+ PowerMockito.mockStatic(EPCommonSystemProperties.class);
+ EPUser user = mockUser.mockEPUser();
+ HttpServletRequest request = mock(HttpServletRequest.class);
+ HttpServletResponse response = mock(HttpServletResponse.class);
+ HttpSession session = mock(HttpSession.class);
+ String json = "{\"loginId\":\"test\", \"password\":\"xyz\"}";
+ dsi = new DelegatingServletInputStream(new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_8)));
+ when(request.getInputStream()).thenReturn(dsi);
+ when(request.getReader()).thenReturn(new BufferedReader(new StringReader(json)));
+ when(request.getContentType()).thenReturn("application/json");
+ when(request.getCharacterEncoding()).thenReturn("UTF-8");
+ when(request.getAttribute("menu_properties_filename")).thenReturn("test");
+ StringBuffer reqUrl = new StringBuffer("http://localhost.com");
+ when(request.getRequestURL()).thenReturn(reqUrl);
+ when(request.getQueryString()).thenReturn("demo?test");
+ when(request.getSession(true)).thenReturn(session);
+ when(request.getSession()).thenReturn(session);
+ EPLoginBean commandBean = new EPLoginBean();
+ commandBean.setLoginId("guestT");
+ commandBean.setUser(user);
+ commandBean.setOrgUserId("guestT");
+ commandBean.setLoginPwd("xyz");
+ Set<MenuData> menus = new HashSet<MenuData>();
+ MenuData menuData = new MenuData();
+ menuData.setFunctionCd("test");
+ MenuData menuData2 = new MenuData();
+ menuData2.setFunctionCd("test2");
+ menus.add(menuData);
+ menus.add(menuData2);
+ commandBean.setMenu(menus);
+ commandBean.setBusinessDirectMenu(menus);
+ when(loginController.getLoginService().findUser(Matchers.any(EPLoginBean.class), Matchers.anyString(),
+ Matchers.any())).thenReturn(commandBean);
+ when(AppUtils.getSession(request)).thenReturn(session);
+ when(UserUtils.isAccessible(request, menuData.getFunctionCd())).thenReturn(true);
+ when(UserUtils.isAccessible(request, menuData2.getFunctionCd())).thenReturn(true);
+ when(EPCommonSystemProperties.getProperty(EPCommonSystemProperties.COOKIE_DOMAIN)).thenReturn("cookie_domain");
+ when(CipherUtil.encryptPKC(Matchers.anyString(), Matchers.anyString())).thenReturn("guestT");
+ String actual = loginController.loginValidate(request, response);
+ JSONObject expected = new JSONObject("{success: success}");
+ assertNotEquals(actual, expected);