public void testSubfieldPropertyNames() throws Exception { group.setFields( Collections.<InputField>singletonList( InputFieldFactory.createTextField("field", "DC", true))); List<InputField> subfields = field.createSubfields(); assertEquals("Wrong number of subfields", 1, subfields.size()); assertEquals("Wrong name for subfield", "root.field", subfields.get(0).getPropertyName()); }
public void testValidateCompositeField_InvalidValue() throws Exception { ParticipantHistory history = new ParticipantHistory(); history.getWeight().setQuantity(-99.0); InputField textField = InputFieldFactory.createTextField("quantity", "", new DecimalRangeValidator(1, 999)); group.addField(textField); field = new CompositeField("weight", group); ServletRequestDataBinder binder = new ServletRequestDataBinder(history, "history"); BindException errors = new BindException(binder.getBindingResult()); field.validate(new BeanWrapperImpl(history), errors); System.out.println(errors); assertTrue(errors.hasErrors()); }
public void testDisplayNameIsGroupDisplayName() throws Exception { assertEquals(group.getDisplayName(), field.getDisplayName()); }