Example usage for org.springframework.mock.web MockHttpServletRequest setParameter

List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setParameter.

Prototype

public void setParameter(String name, String... values) 

Source Link

Document

Set an array of values for the specified HTTP parameter.

Usage

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);
    }
}