📄 multipletests.java
字号:
* If first name is ok and last name is ok and is an int, no errors.
*/
public void testRequiredLastNameLong() throws ValidatorException {
// Create bean to run test on.
NameBean name = new NameBean();
name.setFirstName("Joe");
name.setLastName("12345678");
// Construct validator based on the loaded resources
// and the form key
Validator validator = new Validator(resources, FORM_KEY);
// add the name bean to the validator as a resource
// for the validations to be performed on.
validator.setParameter(Validator.BEAN_PARAM, name);
// Get results of the validation.
ValidatorResults results = null;
results = validator.validate();
assertNotNull("Results are null.", results);
ValidatorResult firstNameResult = results.getValidatorResult("firstName");
ValidatorResult lastNameResult = results.getValidatorResult("lastName");
assertNotNull("First Name ValidatorResult should not be null.", firstNameResult);
assertTrue("First Name ValidatorResult should contain the '" + ACTION +"' action.", firstNameResult.containsAction(ACTION));
assertTrue("First Name ValidatorResult for the '" + ACTION +"' action should have passed.", firstNameResult.isValid(ACTION));
assertNotNull("Last Name ValidatorResult should not be null.", lastNameResult);
assertTrue("Last Name ValidatorResult should contain the 'int' action.", lastNameResult.containsAction("int"));
assertTrue("Last Name ValidatorResult for the 'int' action should have passed.", lastNameResult.isValid("int"));
}
/**
* If middle name is not there, then the required dependent test should fail.
* No other tests should run
*
* @throws ValidatorException
*/
public void testFailingFirstDependentValidator() throws ValidatorException {
// Create bean to run test on.
NameBean name = new NameBean();
// Construct validator based on the loaded resources
// and the form key
Validator validator = new Validator(resources, FORM_KEY);
// add the name bean to the validator as a resource
// for the validations to be performed on.
validator.setParameter(Validator.BEAN_PARAM, name);
// Get results of the validation.
ValidatorResults results = null;
results = validator.validate();
assertNotNull("Results are null.", results);
ValidatorResult middleNameResult = results.getValidatorResult("middleName");
assertNotNull("Middle Name ValidatorResult should not be null.", middleNameResult);
assertTrue("Middle Name ValidatorResult should contain the 'required' action.", middleNameResult.containsAction("required"));
assertTrue("Middle Name ValidatorResult for the 'required' action should have failed", !middleNameResult.isValid("required"));
assertTrue("Middle Name ValidatorResult should not contain the 'int' action.", !middleNameResult.containsAction("int"));
assertTrue("Middle Name ValidatorResult should not contain the 'positive' action.", !middleNameResult.containsAction("positive"));
}
/**
* If middle name is there but not int, then the required dependent test
* should pass, but the int dependent test should fail. No other tests should
* run.
*
* @throws ValidatorException
*/
public void testFailingNextDependentValidator() throws ValidatorException {
// Create bean to run test on.
NameBean name = new NameBean();
name.setMiddleName("TEST");
// Construct validator based on the loaded resources
// and the form key
Validator validator = new Validator(resources, FORM_KEY);
// add the name bean to the validator as a resource
// for the validations to be performed on.
validator.setParameter(Validator.BEAN_PARAM, name);
// Get results of the validation.
ValidatorResults results = null;
results = validator.validate();
assertNotNull("Results are null.", results);
ValidatorResult middleNameResult = results.getValidatorResult("middleName");
assertNotNull("Middle Name ValidatorResult should not be null.", middleNameResult);
assertTrue("Middle Name ValidatorResult should contain the 'required' action.", middleNameResult.containsAction("required"));
assertTrue("Middle Name ValidatorResult for the 'required' action should have passed", middleNameResult.isValid("required"));
assertTrue("Middle Name ValidatorResult should contain the 'int' action.", middleNameResult.containsAction("int"));
assertTrue("Middle Name ValidatorResult for the 'int' action should have failed", !middleNameResult.isValid("int"));
assertTrue("Middle Name ValidatorResult should not contain the 'positive' action.", !middleNameResult.containsAction("positive"));
}
/**
* If middle name is there and a negative int, then the required and int
* dependent tests should pass, but the positive test should fail.
*
* @throws ValidatorException
*/
public void testPassingDependentsFailingMain() throws ValidatorException {
// Create bean to run test on.
NameBean name = new NameBean();
name.setMiddleName("-2534");
// Construct validator based on the loaded resources
// and the form key
Validator validator = new Validator(resources, FORM_KEY);
// add the name bean to the validator as a resource
// for the validations to be performed on.
validator.setParameter(Validator.BEAN_PARAM, name);
// Get results of the validation.
ValidatorResults results = null;
results = validator.validate();
assertNotNull("Results are null.", results);
ValidatorResult middleNameResult = results.getValidatorResult("middleName");
assertNotNull("Middle Name ValidatorResult should not be null.", middleNameResult);
assertTrue("Middle Name ValidatorResult should contain the 'required' action.", middleNameResult.containsAction("required"));
assertTrue("Middle Name ValidatorResult for the 'required' action should have passed", middleNameResult.isValid("required"));
assertTrue("Middle Name ValidatorResult should contain the 'int' action.", middleNameResult.containsAction("int"));
assertTrue("Middle Name ValidatorResult for the 'int' action should have passed", middleNameResult.isValid("int"));
assertTrue("Middle Name ValidatorResult should contain the 'positive' action.", middleNameResult.containsAction("positive"));
assertTrue("Middle Name ValidatorResult for the 'positive' action should have failed", !middleNameResult.isValid("positive"));
}
/**
* If middle name is there and a positve int, then the required and int
* dependent tests should pass, and the positive test should pass.
*
* @throws ValidatorException
*/
public void testPassingDependentsPassingMain() throws ValidatorException {
// Create bean to run test on.
NameBean name = new NameBean();
name.setMiddleName("2534");
// Construct validator based on the loaded resources
// and the form key
Validator validator = new Validator(resources, FORM_KEY);
// add the name bean to the validator as a resource
// for the validations to be performed on.
validator.setParameter(Validator.BEAN_PARAM, name);
// Get results of the validation.
ValidatorResults results = null;
results = validator.validate();
assertNotNull("Results are null.", results);
ValidatorResult middleNameResult = results.getValidatorResult("middleName");
assertNotNull("Middle Name ValidatorResult should not be null.", middleNameResult);
assertTrue("Middle Name ValidatorResult should contain the 'required' action.", middleNameResult.containsAction("required"));
assertTrue("Middle Name ValidatorResult for the 'required' action should have passed", middleNameResult.isValid("required"));
assertTrue("Middle Name ValidatorResult should contain the 'int' action.", middleNameResult.containsAction("int"));
assertTrue("Middle Name ValidatorResult for the 'int' action should have passed", middleNameResult.isValid("int"));
assertTrue("Middle Name ValidatorResult should contain the 'positive' action.", middleNameResult.containsAction("positive"));
assertTrue("Middle Name ValidatorResult for the 'positive' action should have passed", middleNameResult.isValid("positive"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -