Package javango.forms.fields

Examples of javango.forms.fields.BooleanField


   * Add any exta fields that are needed (ie delete)
   * @param form
   */
  private void addExtraFields(T form) {
    if (canDelete) {
      final BooleanField deleteField = fieldFactory.newField(BooleanField.class);
      deleteField.setName(deletionFieldName)
        .setRequired(false)     
        .setAllowNull(false);
      form.getFields().put(deletionFieldName, deleteField);
    }
  }
View Full Code Here


  private boolean shouldDeleteForm(T form) {
    if (!form.isBound()) {
      return false;
    }
    BooleanField field = (BooleanField) form.getFields().get(deletionFieldName);
    String[] value = form.getData().get(String.format("%s-%s", form.getPrefix(), deletionFieldName));
    if (value == null || value.length == 0) {
      return false;
    }
    try {
      return field.clean(value, new HashMap<String, String>());
    } catch (ValidationException e) {
      return false;
    }
  }
View Full Code Here

import junit.framework.TestCase;

public class BooleanFieldTest extends InjectedTestCaseBase {

  public void testRequired() throws Exception {
    Field field = new BooleanField(injector.getInstance(WidgetFactory.class));
    field.setName("fieldName");

    Map<String, String> errors = new HashMap<String, String>();
   
    field.clean(new String[]{""}, errors);
    assertFalse(errors.isEmpty());
    assertTrue(errors.containsKey(field.getName()));
    assertEquals("Required", errors.get(field.getName()));
  }
View Full Code Here

    assertTrue(errors.containsKey(field.getName()));
    assertEquals("Required", errors.get(field.getName()));
  }
 
  public void testNotRequired() throws Exception {
    Field field = new BooleanField(injector.getInstance(WidgetFactory.class));
    field.setName("fieldName");
    field.setRequired(false);
   
    Map<String, String> errors = new HashMap<String, String>();
   
    field.clean(new String[]{""}, errors);
    assertTrue(errors.isEmpty());
  }
View Full Code Here

    field.clean(new String[]{""}, errors);
    assertTrue(errors.isEmpty());
  }

  public void testInvalid() throws Exception {
    Field field = new BooleanField(injector.getInstance(WidgetFactory.class));
    field.setName("fieldName");
   
    Map<String, String> errors = new HashMap<String, String>();
   
    Boolean value = (Boolean)field.clean(new String []{"qwert"}, errors);
    assertFalse(errors.isEmpty());
    assertTrue(errors.containsKey("fieldName"));
    assertEquals("Unknown value 'qwert'", errors.get("fieldName"));
  }
View Full Code Here

    assertTrue(errors.containsKey("fieldName"));
    assertEquals("Unknown value 'qwert'", errors.get("fieldName"));
  }

  public void testValidTrue() throws Exception {
    Field field = new BooleanField(injector.getInstance(WidgetFactory.class));
    field.setName("fieldName");
   
    Map<String, String> errors = new HashMap<String, String>();
   
    Boolean value = (Boolean)field.clean(new String[]{"true"}, errors);
    assertTrue(errors.isEmpty());
    assertEquals(Boolean.TRUE, value);
 
View Full Code Here

    assertTrue(errors.isEmpty());
    assertEquals(Boolean.TRUE, value);
 

  public void testValidFalse() throws Exception {
    Field field = new BooleanField(injector.getInstance(WidgetFactory.class));
    field.setName("fieldName");
   
    Map<String, String> errors = new HashMap<String, String>();
   
    Boolean value = (Boolean)field.clean(new String[]{"false"}, errors);
    assertTrue(errors.isEmpty());
    assertEquals(Boolean.FALSE, value);
 
View Full Code Here

TOP

Related Classes of javango.forms.fields.BooleanField

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.