public void testSameAliasWithDifferentClass() { mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/SimpleAction-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/SimpleAction-validationAlias-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/test/SimpleAction2-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/test/SimpleAction2-validationAlias-validation.xml")), new ArrayList()); actionValidatorManager.getValidators(SimpleAction.class, alias); actionValidatorManager.getValidators(SimpleAction2.class, alias); mockValidatorFileParser.verify(); }
/** * Test to verify WW-3850. * * @since 2.3.5 */ public void testBuildsValidatorsForClassError() { // for this test we need to have a file manager with reloadingConfigs to true container.getInstance(FileManagerFactory.class).getFileManager().setReloadingConfigs(true); // no validator found, but no check on file since it is not in cache actionValidatorManager.getValidators(List.class, null); // this second call will try reload a not existing file // and causes a NPE (see WW-3850) try { actionValidatorManager.getValidators(List.class, null); } catch (Exception e) { fail("Exception occurred " + e); } }
public void testGetValidatorsFromInterface() { mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/SimpleAction-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/SimpleAction-validationAlias-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/test/DataAware-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/test/DataAware-validationAlias-validation.xml")), new ArrayList()); actionValidatorManager.getValidators(SimpleAction3.class, alias); mockValidatorFileParser.verify(); }
public void testBuildsValidatorsForAliasError() { boolean pass = false; try { mockValidatorFileParser.expectAndReturn( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/TestBean-validation.xml")), new ArrayList()); mockValidatorFileParser.expectAndThrow( "parseActionValidatorConfigs", C.args( C.IS_NOT_NULL, C.IS_NOT_NULL, C.eq("com/opensymphony/xwork2/TestBean-badtest-validation.xml")), new ConfigurationException()); List validatorList = actionValidatorManager.getValidators(TestBean.class, "badtest"); } catch (XWorkException ex) { pass = true; } mockValidatorFileParser.verify(); assertTrue("Didn't throw exception on load failure", pass); }