List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoInsertRegularExpressionInvalidToken() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();//from ww w. j av a2 s. c o m AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_expression", "1"); request.addParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "ManageAdvancedParameters.jsp") + "b"); bean.init(request, "CORE_USERS_MANAGEMENT"); try { bean.doInsertRegularExpression(request); // FIXME not really testing this plugin-regularexpression is not there fail("Should have thrown"); } catch (AccessDeniedException e) { // OK } finally { AdminUserService.doRemoveRegularExpression(1); disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testGetModifyUserPassword() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();/*from www. j a va 2 s . c om*/ try { AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_user", Integer.toString(1)); bean.init(request, "CORE_USERS_MANAGEMENT"); String html = bean.getModifyUserPassword(request); assertNotNull(html); assertTrue(html.contains("<small>" + I18nService.getLocalizedString("portal.users.modify_user_password.pageTitle", Locale.FRANCE) + "</small>")); } finally { disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoModifyEmailPatternResetNoToken() throws PasswordResetException, AccessDeniedException, UserNotSignedException { String origEmailPattern = getEmailPattern(); assertTrue("plugin-regularexpression is not there", isEmailPatternSetManually()); AdminUserService.doModifyEmailPattern(origEmailPattern + "b", isEmailPatternSetManually()); AdminUser user = getUserToModify();//w w w .ja v a 2 s. c om try { assertEquals(origEmailPattern + "b", getEmailPattern()); AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminAuthenticationService.getInstance().registerUser(request, user); bean.init(request, "CORE_USERS_MANAGEMENT"); request.setParameter("reset", "reset"); bean.doModifyEmailPattern(request); fail("Should have thrown"); } catch (AccessDeniedException e) { assertEquals(origEmailPattern + "b", getEmailPattern()); } finally { AdminUserService.doModifyEmailPattern(origEmailPattern, isEmailPatternSetManually()); disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoModifyAdminUserPassword() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();//w w w . ja v a 2s. c o m try { AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_user", Integer.toString(user.getUserId())); String password = "CHANGEDCHANGED"; assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); request.setParameter("first_password", password); request.setParameter("second_password", password); request.setParameter("token", SecurityTokenService.getInstance().getToken(request, "portal.users.modify_user_password.pageTitle")); bean.init(request, "CORE_USERS_MANAGEMENT"); String url = bean.doModifyAdminUserPassword(request); assertEquals("ManageUsers.jsp", url); assertTrue(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); } finally { disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoModifyAdminUserPasswordNoFirst() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();/*w w w .ja va 2 s . c o m*/ try { AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_user", Integer.toString(user.getUserId())); String password = "CHANGEDCHANGED"; assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); request.setParameter("second_password", password); request.setParameter("token", SecurityTokenService.getInstance().getToken(request, "portal.users.modify_user_password.pageTitle")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doModifyAdminUserPassword(request); AdminMessage message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(AdminMessage.TYPE_STOP, message.getType()); assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); } finally { disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoModifyAdminUserPasswordNoSecond() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();//from w ww . ja v a2 s.co m try { AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_user", Integer.toString(user.getUserId())); request.setParameter("token", SecurityTokenService.getInstance().getToken(request, "portal.users.modify_user_password.pageTitle")); String password = "CHANGEDCHANGED"; assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); request.setParameter("first_password", password); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doModifyAdminUserPassword(request); AdminMessage message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(AdminMessage.TYPE_STOP, message.getType()); assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); } finally { disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoModifyAdminUserPasswordWeak() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();/*w ww . ja va 2 s .c om*/ try { AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_user", Integer.toString(user.getUserId())); request.setParameter("token", SecurityTokenService.getInstance().getToken(request, "portal.users.modify_user_password.pageTitle")); String password = "W"; assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); request.setParameter("first_password", password); request.setParameter("second_password", password); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doModifyAdminUserPassword(request); AdminMessage message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(AdminMessage.TYPE_STOP, message.getType()); assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); } finally { disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoModifyAdminUserPasswordDifferentSecond() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();// w ww . j ava2s .c o m try { AdminAuthenticationService.getInstance().registerUser(request, user); request.setParameter("id_user", Integer.toString(user.getUserId())); String password = "CHANGEDCHANGED"; assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); request.setParameter("first_password", password); request.setParameter("second_password", password + "-"); request.setParameter("token", SecurityTokenService.getInstance().getToken(request, "portal.users.modify_user_password.pageTitle")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doModifyAdminUserPassword(request); AdminMessage message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(AdminMessage.TYPE_STOP, message.getType()); assertFalse(AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey(user.getUserId()).getPassword() .check(password)); } finally { disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoCreateAdminUser() throws PasswordResetException, AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request);/*from www .j av a2 s . c o m*/ AdminMessage message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.MANDATORY_FIELDS, Locale.FRENCH), message.getText(Locale.FRENCH)); String randomUserName = "User_" + new SecureRandom().nextLong(); try { request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.MANDATORY_FIELDS, Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.MANDATORY_FIELDS, Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.MANDATORY_FIELDS, Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", " "); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.MANDATORY_FIELDS, Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", "admin"); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", randomUserName + "@lutece.fr"); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString("portal.users.message.user.accessCodeAlreadyUsed", Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", "admin@lutece.fr"); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString("portal.users.message.user.accessEmailUsed", Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", randomUserName + "@lutece.fr"); request.addParameter("user_level", "0"); request.getSession(true).setAttribute("lutece_admin_user", getLevel1AdminUserWithCORE_USERS_MANAGEMENTRight()); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.USER_ACCESS_DENIED, Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", randomUserName + "@lutece.fr"); request.addParameter("user_level", "0"); request.getSession(true).setAttribute("lutece_admin_user", getLevel0AdminUserWithCORE_USERS_MANAGEMENTRight()); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString(Messages.MANDATORY_FIELDS, Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", randomUserName + "@lutece.fr"); request.addParameter("user_level", "0"); request.addParameter("first_password", randomUserName); request.getSession(true).setAttribute("lutece_admin_user", getLevel0AdminUserWithCORE_USERS_MANAGEMENTRight()); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString("portal.users.message.differentsPassword", Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", randomUserName + "@lutece.fr"); request.addParameter("user_level", "0"); request.addParameter("first_password", randomUserName); request.getSession(true).setAttribute("lutece_admin_user", getLevel0AdminUserWithCORE_USERS_MANAGEMENTRight()); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNotNull(message); assertEquals(I18nService.getLocalizedString("portal.users.message.differentsPassword", Locale.FRENCH), message.getText(Locale.FRENCH)); request = new MockHttpServletRequest(); request.addParameter("access_code", randomUserName); request.addParameter("last_name", randomUserName); request.addParameter("first_name", randomUserName); request.addParameter("email", randomUserName + "@lutece.fr"); request.addParameter("user_level", "0"); request.addParameter("first_password", randomUserName); request.addParameter("second_password", randomUserName); request.addParameter("status", Integer.toString(AdminUser.ACTIVE_CODE)); // NPE if absent request.addParameter("language", "fr"); // NPE if absent request.getSession(true).setAttribute("lutece_admin_user", getLevel0AdminUserWithCORE_USERS_MANAGEMENTRight()); request.setParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/CreateUser.jsp")); bean.init(request, "CORE_USERS_MANAGEMENT"); bean.doCreateAdminUser(request); message = AdminMessageService.getMessage(request); assertNull(message); AdminUser createdUser = AdminUserHome.findUserByLogin(randomUserName); assertNotNull(createdUser); LuteceDefaultAdminUser createdUserWithPassword = AdminUserHome .findLuteceDefaultAdminUserByPrimaryKey(createdUser.getUserId()); assertNotNull(createdUserWithPassword); assertTrue(createdUserWithPassword.getPassword().check(randomUserName)); } finally { AdminUser user = AdminUserHome.findUserByLogin(randomUserName); if (user != null) { AdminUserHome.remove(user.getUserId()); } } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoRemoveRegularExpressionNoToken() throws AccessDeniedException, UserNotSignedException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();/* w w w.j a va2 s. c om*/ AdminAuthenticationService.getInstance().registerUser(request, user); bean.init(request, "CORE_USERS_MANAGEMENT"); request.setParameter("id_expression", "1"); try { bean.doRemoveRegularExpression(request); // FIXME not really testing this plugin-regularexpression is not there fail("Should have thrown"); } catch (AccessDeniedException e) { // ok } finally { disposeOfUser(user); } }