sarsipius
11 Jan 2011, 11:06 PM
Hi
I try to code JUnit tests to validate my TextField constraints
public static TextField<String> getCountryField(boolean mandatory,String value) {
TextField<String> field = new TextField<String>();
field.setFieldLabel("Country");
field.setMinLength(Regex.getCountryMinLength());
field.setMaxLength(Regex.getCountryMaxLength());
field.setRegex(Regex.getCountryRegex());
field.setAllowBlank(!mandatory);
TextField<String>.TextFieldMessages fieldError = field.new TextFieldMessages();
fieldError.setRegexText("Some characters are not allowed.");
field.setMessages(fieldError);
field.setValue(value);
return field;
}
public void testGetCountryFieldKoRegex() {
TextField<String> field = MyFormField.getCountryField(false,null);
field.setValue("Foo_Bar");
boolean valid = field.isValid();
String errorMsg = field.getErrorMessage();
assertFalse(valid);
assertEquals("Some characters are not allowed.",errorMsg);
}
This code doesn't work since isValid() returns true even is the regex fails.
Could you please help me?
Thanks
I try to code JUnit tests to validate my TextField constraints
public static TextField<String> getCountryField(boolean mandatory,String value) {
TextField<String> field = new TextField<String>();
field.setFieldLabel("Country");
field.setMinLength(Regex.getCountryMinLength());
field.setMaxLength(Regex.getCountryMaxLength());
field.setRegex(Regex.getCountryRegex());
field.setAllowBlank(!mandatory);
TextField<String>.TextFieldMessages fieldError = field.new TextFieldMessages();
fieldError.setRegexText("Some characters are not allowed.");
field.setMessages(fieldError);
field.setValue(value);
return field;
}
public void testGetCountryFieldKoRegex() {
TextField<String> field = MyFormField.getCountryField(false,null);
field.setValue("Foo_Bar");
boolean valid = field.isValid();
String errorMsg = field.getErrorMessage();
assertFalse(valid);
assertEquals("Some characters are not allowed.",errorMsg);
}
This code doesn't work since isValid() returns true even is the regex fails.
Could you please help me?
Thanks