Package org.apache.rave.portal.web.model

Examples of org.apache.rave.portal.web.model.UserForm


  }

  @Test
  public void create_PasswordMismatchCaseOne() {
    final Model model = createNiceMock(Model.class);
    final UserForm User = new UserForm();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = "username";
    final String password = "password";
    final String confirmPassword = "passwor"; //confirm password not of same length as password
    List<ObjectError> errorList = new ArrayList<ObjectError>();

    User.setUsername(username);
    User.setPassword(password);
    User.setConfirmPassword(confirmPassword);

    errorList.add(new ObjectError("confirmPassword.mismatch", "Password mismatch"));

    expect(errors.hasErrors()).andReturn(true).anyTimes();
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
View Full Code Here


  }

  @Test
  public void create_PasswordMismatchCaseTwo() {
    final Model model = createNiceMock(Model.class);
    final UserForm User = new UserForm();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = "username";
    final String password = "password";
    final String confirmPassword = "passwodr"; //confirm password mistyped
    List<ObjectError> errorList = new ArrayList<ObjectError>();

    User.setUsername(username);
    User.setPassword(password);
    User.setConfirmPassword(confirmPassword);

    errorList.add(new ObjectError("confirmPassword.mismatch", "Password mismatch"));

    expect(errors.hasErrors()).andReturn(true).anyTimes();
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
View Full Code Here

  }

  @Test
  public void create_BlankFormSubmitted() {
    final Model model = createNiceMock(Model.class);
    final UserForm User = new UserForm();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = ""; //Username not specified
    final String password = ""; //Password not specified
    final String confirmPassword = ""; //Confirm password not specified
    List<ObjectError> errorList = new ArrayList<ObjectError>();

    User.setUsername(username);
    User.setPassword(password);
    User.setConfirmPassword(confirmPassword);

    errorList.add(new ObjectError("username.required", "Username required"));
    errorList.add(new ObjectError("password.required", "Password required"));
    errorList.add(new ObjectError("confirmPassword.required", "Confirm password required"));
View Full Code Here

  }

  @Test
  public void create_ValidFormSubmitted() {
    final Model model = createNiceMock(Model.class);
    final UserForm User = new UserForm();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = "username"; //Username not specified
    final String password = "password"; //Password not specified
    final String confirmPassword = password; //Confirm password not specified
    List<ObjectError> errorList = new ArrayList<ObjectError>();

    User.setUsername(username);
    User.setPassword(password);
    User.setConfirmPassword(confirmPassword);

    expect(errors.hasErrors()).andReturn(false).anyTimes();
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
    replay(errors);
View Full Code Here

    authUser.setFamilyName("Rave");
    authUser.setAboutMe("Test User");
    authUser.setEmail("testuser@rave.com");

    //creating a mock updated user
    final UserForm updatedUser = new UserForm();
    //set the updated status
    updatedUser.setStatus("Married");
    updatedUser.setGivenName("Test");
    updatedUser.setFamilyName("Rave");
    updatedUser.setAboutMe("Test User");
    updatedUser.setEmail("testuser@rave.com");

    expect(userService.getAuthenticatedUser()).andReturn(authUser).anyTimes();
    userService.updateUserProfile(authUser);
    replay(userService);

    String view = profileController.updateProfile(model, referringPageId, updatedUser);

    //assert that the model is not null
    assertThat(model, CoreMatchers.notNullValue());

    //assert that the model size is three
    assertThat(model.size(), CoreMatchers.equalTo(modelSize));

    //assert that the model does contain an attribute associated with the authenticated user
    assertThat(model.containsAttribute(userProfile), CoreMatchers.equalTo(true));

    //assert that the model does not contain authenticated user as null
    assertThat(model.get(userProfile), CoreMatchers.notNullValue());

    //assert that the status of user is updated
    assertEquals(updatedUser.getStatus(), authUser.getStatus());

        assertThat(view, is("redirect:/app/person/" + USERNAME));

    verify(userService);
View Full Code Here

        return UserForm.class.isAssignableFrom(aClass);
    }

    public void validate(Object obj, Errors errors) {
        logger.debug("Validator called");
        UserForm newUser = (UserForm) obj;

        validateUsername(errors, newUser);
        validatePassword(errors, newUser);
        validateConfirmPassword(errors, newUser);
        validateEmail(errors, newUser.getEmail());

        writeResultToLog(errors);
    }
View Full Code Here

    }

    @Override
    public void validate(Object target, Errors errors) {
        log.debug("ChangePasswordValidator validator called");
        UserForm newUser = (UserForm) target;
        boolean validHash = getUserService().isValidReminderRequest(newUser.getForgotPasswordHash(), minutesValid);
        if (!validHash) {
            errors.rejectValue(FIELD_PASSWORD, "page.changepassword.expired");
            // skip further validating anything else, does not make sense
            return;
        }
View Full Code Here

                newAccountValidator.supports(UserForm.class));
    }

    @Test
    public void testValidate() throws Exception {
        UserForm user = new UserForm();
        user.setUsername(VALID_NAME);
        user.setPassword(VALID_PASSWORD);
        user.setConfirmPassword(VALID_PASSWORD);
        user.setDefaultPageLayoutCode(VALID_PAGELAYOUT);
        user.setEmail(VALID_EMAIL);
        Errors errors = new BindException(user, NEW_USER);

        expect(mockUserService.getUserByUsername(VALID_NAME)).andReturn(null);
        expect(mockUserService.getUserByEmail(VALID_EMAIL)).andReturn(null);
        replay(mockUserService);
View Full Code Here

    }

    @Test
    public void testCreate() throws Exception {
        Model model = createNiceMock(Model.class);
        UserForm User = new UserForm();
        BindingResult results = new DirectFieldBindingResult(User, ModelKeys.USER);
        RedirectAttributes redirectAttributes = createNiceMock(RedirectAttributes.class);
        replay(redirectAttributes);
        replay(model);

        // user part
        // required email
        controller.requestUsername(User, results, model, request, redirectAttributes);
        assertThat(captchaService.isValid(request), CoreMatchers.equalTo(true));
        assertEquals("Expected email errors", 1, results.getErrorCount());
        assertEquals("Expected email errors", "email.required", results.getFieldError().getCode());
        // invalid email
        results = new DirectFieldBindingResult(User, ModelKeys.USER);
        User.setEmail("test_email");
        controller.requestUsername(User, results, model, request, redirectAttributes);
        assertEquals("Expected email errors", "email.invalid", results.getFieldError().getCode());
        // does not exists
        results = new DirectFieldBindingResult(User, ModelKeys.USER);
        User.setEmail("test@mail.com");
        String viewResult = controller.requestUsername(User, results, model, request, redirectAttributes);
        assertEquals("Expected email errors", 1, results.getErrorCount());
        assertEquals("Expected email errors", "email.doesnot.exist", results.getFieldError().getCode());
        assertThat(viewResult, CoreMatchers.equalTo(ViewNames.USERNAME_REQUEST));
        // password part:
        model = createNiceMock(Model.class);
        User = new UserForm();
        results = new DirectFieldBindingResult(User, ModelKeys.USER);
        redirectAttributes = createNiceMock(RedirectAttributes.class);
        replay(redirectAttributes);
        replay(model);
        // required email
        controller.requestPassword(User, results, model, request, redirectAttributes);
        assertThat(captchaService.isValid(request), CoreMatchers.equalTo(true));
        assertEquals("Expected email errors", 1, results.getErrorCount());
        assertEquals("Expected email errors", "email.required", results.getFieldError().getCode());
        // invalid email
        results = new DirectFieldBindingResult(User, ModelKeys.USER);
        User.setEmail("test_email");
        controller.requestPassword(User, results, model, request, redirectAttributes);
        assertEquals("Expected email errors", "email.invalid", results.getFieldError().getCode());
        // does not exists
        results = new DirectFieldBindingResult(User, ModelKeys.USER);
        User.setEmail("test@mail.com");
        viewResult = controller.requestPassword(User, results, model, request, redirectAttributes);
        assertEquals("Expected email errors", 1, results.getErrorCount());
        assertEquals("Expected email errors", "email.doesnot.exist", results.getFieldError().getCode());
        assertThat(viewResult, CoreMatchers.equalTo(ViewNames.NEW_PASSWORD_REQUEST));
View Full Code Here

        assertFalse("No validation errors", errors.hasErrors());
    }

    @Test
    public void testValidationFailsOnEmptyUser() throws Exception {
        UserForm user = new UserForm();
        Errors errors = new BindException(user, NEW_USER);
        expect(mockUserService.getUserByUsername("")).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(user, errors);
View Full Code Here

TOP

Related Classes of org.apache.rave.portal.web.model.UserForm

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.