Package org.springframework.validation

Examples of org.springframework.validation.BindingResult


  @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();
    replay(errors);
    replay(model);
    String result = new String(newAccountController.create(User, errors, model, request, redirectAttributes));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(1));
    assertThat(errorList.get(0).getDefaultMessage(), CoreMatchers.equalTo("Password mismatch"));
    assertThat(result, CoreMatchers.equalTo(ViewNames.NEW_ACCOUNT));
  }
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();
    replay(errors);
        replay(model);
    String result = new String(newAccountController.create(User, errors, model, request, redirectAttributes));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(1));
    assertThat(errorList.get(0).getDefaultMessage(), CoreMatchers.equalTo("Password mismatch"));
    assertThat(result, CoreMatchers.equalTo(ViewNames.NEW_ACCOUNT));
  }
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"));

    expect(errors.hasErrors()).andReturn(true).anyTimes();
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
    replay(errors);

        replay(model);
    String result = new String(newAccountController.create(User, errors, model, request, redirectAttributes));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(3));
    assertThat(errorList.get(0).getDefaultMessage(), CoreMatchers.equalTo("Username required"));
    assertThat(errorList.get(1).getDefaultMessage(), CoreMatchers.equalTo("Password required"));
    assertThat(errorList.get(2).getDefaultMessage(), CoreMatchers.equalTo("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);

    String result = new String(newAccountController.create(User, errors, model, request, redirectAttributes));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(0));
    assertThat(result, CoreMatchers.equalTo(ViewNames.REDIRECT_LOGIN));
  }
View Full Code Here

        final Model model = new ExtendedModelMap();
        final Widget widget = new Widget();
        widget.setTitle("Widget title");
        widget.setUrl(widgetUrl);
        widget.setType("OpenSocial");
        final BindingResult errors = new BeanPropertyBindingResult(widget, "widget");

        expect(widgetService.registerNewWidget(widget)).andReturn(widget);
        replay(widgetService);
        String view = controller.viewAddWidgetResult(widget, errors, model);
        verify(widgetService);

        assertEquals(ViewNames.WIDGET, view);
        assertFalse("Valid widget data", errors.hasErrors());
        final Widget fromModel = (Widget) model.asMap().get(ModelKeys.WIDGET);
        assertEquals(widget, fromModel);
        assertEquals("New widget has state preview", WidgetStatus.PREVIEW, fromModel.getWidgetStatus());
    }
View Full Code Here

        final Model model = new ExtendedModelMap();
        final Widget widget = new Widget();
        widget.setTitle("Widget title");
        widget.setUrl(widgetUrl);
        widget.setType("OpenSocial");
        final BindingResult errors = new BeanPropertyBindingResult(widget, "widget");

        expect(widgetService.registerNewWidget(widget)).andReturn(null);
        replay(widgetService);
        String view = controller.viewAddWidgetResult(widget, errors, model);
        verify(widgetService);

        assertEquals(ViewNames.ADD_WIDGET_FORM, view);
        assertTrue("Valid widget data", errors.hasErrors());
        assertNotNull(model.asMap().get(ModelKeys.WIDGET));
    }
View Full Code Here

    @Test
    public void doAddWidget_invalid() {
        final Widget widget = new Widget();
        widget.setTitle("Not enough data");
        final Model model = new ExtendedModelMap();
        final BindingResult errors = new BeanPropertyBindingResult(widget, "widget");
        String view = controller.viewAddWidgetResult(widget, errors, model);
        assertTrue("Invalid widget data", errors.hasErrors());
        assertEquals(ViewNames.ADD_WIDGET_FORM, view);
        assertEquals(widget, model.asMap().get(ModelKeys.WIDGET));
    }
View Full Code Here

 
  @Test
  public void create_UsernameNotSpecified() {
    final Model model = createNiceMock(Model.class);
    final NewUser newUser = new NewUser();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = ""; //no username specified
    final String password = "password";
    final String confirmPassword = password;
    List<ObjectError> errorList = new ArrayList<ObjectError>();
    final ObjectError error = new ObjectError("username.required", "Username required");
   
    newUser.setUsername(username);
    newUser.setPassword(password);
    newUser.setConfirmPassword(confirmPassword);
   
    errorList.add(error);
   
    expect(errors.hasErrors()).andReturn(true).anyTimes();   
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
    replay(errors);
   
    String result = new String(newAccountController.create(newUser, errors, model));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(1));
    assertThat(errorList.get(0).getDefaultMessage(), CoreMatchers.equalTo("Username required"));
    assertThat(result, CoreMatchers.equalTo(ViewNames.NEW_ACCOUNT));
  }
View Full Code Here

 
  @Test
  public void create_UsernameAlreadyExists() {
    final Model model = createNiceMock(Model.class);
    final NewUser newUser = new NewUser();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = "canonical"; //specified username already exists in database
    final String password = "password";
    final String confirmPassword = password;
    final User existingUser = new User();
    List<ObjectError> errorList = new ArrayList<ObjectError>();
    final ObjectError error = new ObjectError("username.exists", "Username already exists");
   
    newUser.setUsername(username);
    newUser.setPassword(password);
    newUser.setConfirmPassword(confirmPassword);
   
    existingUser.setUsername(username);
    existingUser.setPassword(password);
   
    errorList.add(error);
   
    expect(errors.hasErrors()).andReturn(true).anyTimes();   
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
    replay(errors);
   
    expect(userService.getUserByUsername(username)).andReturn(existingUser).anyTimes();
    replay(userService);
   
    String result = new String(newAccountController.create(newUser, errors, model));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(1));
    assertThat(errorList.get(0).getDefaultMessage(), CoreMatchers.equalTo("Username already exists"));
    assertThat(result, CoreMatchers.equalTo(ViewNames.NEW_ACCOUNT));
  }
View Full Code Here

   
  @Test
  public void create_InvalidUsernameLength() {
    final Model model = createNiceMock(Model.class);
    final NewUser newUser = new NewUser();
    final BindingResult errors = createNiceMock(BindingResult.class);
    final String username = "u"; //username length less than 2 characters
    final String password = "password";
    final String confirmPassword = password;
    List<ObjectError> errorList = new ArrayList<ObjectError>();
    final ObjectError error = new ObjectError("username.invalid.length", "Username must be atleast 2 characters long");
   
    newUser.setUsername(username);
    newUser.setPassword(password);
    newUser.setConfirmPassword(confirmPassword);
   
    errorList.add(error);
   
    expect(errors.hasErrors()).andReturn(true).anyTimes();   
    expect(errors.getAllErrors()).andReturn(errorList).anyTimes();
    replay(errors);
   
    String result = new String(newAccountController.create(newUser, errors, model));
    errorList = errors.getAllErrors();

    assertThat(errorList.size(), CoreMatchers.equalTo(1));
    assertThat(errorList.get(0).getDefaultMessage(), CoreMatchers.equalTo("Username must be atleast 2 characters long"));
    assertThat(result, CoreMatchers.equalTo(ViewNames.NEW_ACCOUNT));
  }
View Full Code Here

TOP

Related Classes of org.springframework.validation.BindingResult

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.