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);
 }