List of usage examples for org.apache.commons.validator ValidatorResources ValidatorResources
public ValidatorResources()
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex26()/*from w ww . ja v a2 s. co m*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"alphaNumericStringArray"<br> * (?) field:property="rows.value"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * msg:key="alphaNumericStringArray",name="alphaNumericStringArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:<br> * JavaBean[] rows<br> * +rows[0]<br> * + String value = ""<br> * +rows[1]<br> * + String value = "test"<br> * +rows[2]<br> * + String value = ""<br> * (?) ?bZ?[W\?[X:message={0}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "alphaNumericStringArray",<br> * arg{"2"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings("deprecation") public void testValidateArraysIndex26() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("alphaNumericStringArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("rows.value"); Var var = new Var(); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); field.addArg(arg0); Msg msg = new Msg(); msg.setKey("alphaNumericStringArray"); msg.setName("alphaNumericStringArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); FieldChecksEx_JavaBeanStub01[] rows = { new FieldChecksEx_JavaBeanStub01(), new FieldChecksEx_JavaBeanStub01(), new FieldChecksEx_JavaBeanStub01() }; rows[0].value = ""; rows[1].value = "test"; rows[2].value = ""; form.rows = rows; session.setAttribute("logon", form); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(2, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("alphaNumericStringArray", message.getKey()); assertEquals("1", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("alphaNumericStringArray", message.getKey()); assertEquals("3", message.getValues()[0]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest09.java
/** * testValidateDateRange28()//from ww w .java 2s. c o m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:"2005/01/02"<br> * (?) va:not null<br> * (?) field:not null<br> * var:datePattern=null<br> * var:datePatternStrict="yyyy/MM/dd"<br> * var:startDate="2005/01/01"<br> * var:endDate="2005/01/03"<br> * Msg("message","message")<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * Locale=JAPANESE<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * datePatternnull?AdatePatternStrict??tH?[}bgw * ???AbeantstartDateendDate???A * truemF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateDateRange28() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ String bean = "2005/01/02"; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); Var var = new Var(); var.setName("datePattern"); var.setValue(null); field.addVar(var); var = new Var(); var.setName("datePatternStrict"); var.setValue("yyyy/MM/dd"); field.addVar(var); var = new Var(); var.setName("startDate"); var.setValue("2005/01/01"); field.addVar(var); var = new Var(); var.setName("endDate"); var.setValue("2005/01/03"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); request.setLocale(Locale.JAPANESE); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[??B assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest09.java
/** * testValidateDateRange29()//from w w w .ja va 2 s .c o m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:"2005/01/01"<br> * (?) va:not null<br> * (?) field:not null<br> * var:datePattern=null<br> * var:datePatternStrict=null<br> * var:startDate="2005/1/1"<br> * var:end]Date="2005/1/1"<br> * Msg("message","message")<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * Locale=JAPANESE<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * beant?AstartDate?AendDatev???A * truemF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateDateRange29() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ String bean = "2005/01/01"; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); Var var = new Var(); var.setName("datePattern"); var.setValue(null); field.addVar(var); var = new Var(); var.setName("datePatternStrict"); var.setValue(null); field.addVar(var); var = new Var(); var.setName("startDate"); var.setValue("2005/1/1"); field.addVar(var); var = new Var(); var.setName("endDate"); var.setValue("2005/1/1"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); request.setLocale(Locale.JAPANESE); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[??B assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex27()/*from w ww.j a v a 2 s . co m*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"requiredArray"<br> * (?) field:property="rowList.map(key)"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * msg:key="requiredArray",name="requiredArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:ArrayList<JavaBean> rowList<br> * + rowList[0]<br> * + Map map = { key = null }<br> * + rowList[1]<br> * + Map map = { key = null }<br> * + rowList[2]<br> * + Map map = { key = null }<br> * (?) ?bZ?[W\?[X:message={0}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "minLengthArray",<br> * arg{"1"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"2"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"3"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings({ "deprecation", "unchecked" }) public void testValidateArraysIndex27() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("requiredArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("rowList.map(key)"); Var var = new Var(); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); field.addArg(arg0); Msg msg = new Msg(); msg.setKey("requiredArray"); msg.setName("requiredArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); List rowList = new ArrayList(); FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01(); Map map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); form.rowList = rowList; session.setAttribute("logon", form); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(3, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("1", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("2", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("3", message.getValues()[0]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest09.java
/** * testValidateDateRange30()//from w ww.j a v a2s . c o m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:<br> * ["field1"=<br> * ?@"2005/01/02"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:datePattern=null<br> * var:datePatternStrict="yyyy/MM/dd"<br> * var:startDate="2005/01/01"<br> * var:endDate="2005/01/03"<br> * Msg("message","message")<br> * property="field1"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * Locale=JAPANESE<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * ?beanString^???AfieldOv?peB`FbN?smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateDateRange30() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "2005/01/02"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); Var var = new Var(); var.setName("datePattern"); var.setValue(null); field.addVar(var); var = new Var(); var.setName("datePatternStrict"); var.setValue("yyyy/MM/dd"); field.addVar(var); var = new Var(); var.setName("startDate"); var.setValue("2005/01/01"); field.addVar(var); var = new Var(); var.setName("endDate"); var.setValue("2005/01/03"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); request.setLocale(Locale.JAPANESE); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[??B assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex28()/* w w w. j a v a2 s . c om*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"minLengthArray"<br> * (?) field:property="row.values"<br> * var:minlength="3"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * arg:position="1",key="${var:minlength}",<br> * resource="false"<br> * msg:key="minLengthArray",name="minLengthArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:DynaValidatorActionFormExCX^X<br> * JavaBean row<br> * + String[] values = {<br> * "a", "bbbb","cc"<br> * }<br> * (?) ?bZ?[W\?[X:message={0},{1}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "minLengthArray",<br> * arg{"2","3"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings("deprecation") public void testValidateArraysIndex28() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ this.formEx = (DynaValidatorActionFormEx) creator.create(CONFIG_FILE_NAME); String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("minLengthArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("row.values"); Var var = new Var(); var.setName("minlength"); var.setValue("3"); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); //arg0.setName("minLengthArray"); field.addArg(arg0); Arg arg1 = new Arg(); arg1.setPosition(1); arg1.setKey("${var:minlength}"); arg1.setResource(false); //arg1.setName("minLength"); field.addArg(arg1); Msg msg = new Msg(); msg.setKey("minLengthArray"); msg.setName("minLengthArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01(); String[] values = { "a", "bbbb", "cc" }; row.values = values; formEx.set("row", row); session.setAttribute("logon", formEx); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0},{1}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(2, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("minLengthArray", message.getKey()); assertEquals("1", message.getValues()[0]); assertEquals("3", message.getValues()[1]); message = (ActionMessage) it.next(); assertEquals("minLengthArray", message.getKey()); assertEquals("3", message.getValues()[0]); assertEquals("3", message.getValues()[1]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest09.java
/** * testValidateDateRange31()//from www . j a va 2 s .com * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:<br> * ["field1"=<br> * ?@"2005/01/04"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:datePattern=null<br> * var:datePatternStrict="yyyy/MM/dd"<br> * var:startDate="2005/01/01"<br> * var:endDate="2005/01/03"<br> * Msg("message","message")<br> * property="field1"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * Locale=JAPANESE<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage("message")<br> * * <br> * ?beanString^???AfieldOv?peB`FbN?smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateDateRange31() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "2005/01/04"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); Var var = new Var(); var.setName("datePattern"); var.setValue(null); field.addVar(var); var = new Var(); var.setName("datePatternStrict"); var.setValue("yyyy/MM/dd"); field.addVar(var); var = new Var(); var.setName("startDate"); var.setValue("2005/01/01"); field.addVar(var); var = new Var(); var.setName("endDate"); var.setValue("2005/01/03"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); request.setLocale(Locale.JAPANESE); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertFalse(result); // G?[???B assertEquals(1, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("message", message.getKey()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest09.java
/** * testValidateDateRange32()// ww w .j a va2s . com * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:<br> * ["field1"=<br> * ?@"2005/01/05"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:datePattern=null<br> * var:datePatternStrict="yyyy/MM/dd"<br> * var:startDate="2005/01/01"<br> * var:endDate="2005/01/03"<br> * Msg("message","message")<br> * property="field2"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * Locale=JAPANESE<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * ?beanString^?AfieldOv?peB????AtruemF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateDateRange32() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "2005/01/05"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field2"); Var var = new Var(); var.setName("datePattern"); var.setValue(null); field.addVar(var); var = new Var(); var.setName("datePatternStrict"); var.setValue("yyyy/MM/dd"); field.addVar(var); var = new Var(); var.setName("startDate"); var.setValue("2005/01/01"); field.addVar(var); var = new Var(); var.setName("endDate"); var.setValue("2005/01/03"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); request.setLocale(Locale.JAPANESE); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[??B assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex29()//from w w w . j a v a 2s. co m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"alphaNumericStringArray"<br> * (?) field:property="rows.value"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * msg:key="alphaNumericStringArray",name="alphaNumericStringArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:DynaValidatorActionFormExCX^X<br> * JavaBean[] rows<br> * +rows[0]<br> * + String value = ""<br> * +rows[1]<br> * + String value = "test"<br> * +rows[2]<br> * + String value = ""<br> * (?) ?bZ?[W\?[X:message={0}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "alphaNumericStringArray",<br> * arg{"2"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings("deprecation") public void testValidateArraysIndex29() throws Exception { //eXgf?[^? this.formEx = (DynaValidatorActionFormEx) creator.create(CONFIG_FILE_NAME); // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("alphaNumericStringArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("rows.value"); Var var = new Var(); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); field.addArg(arg0); Msg msg = new Msg(); msg.setKey("alphaNumericStringArray"); msg.setName("alphaNumericStringArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); FieldChecksEx_JavaBeanStub01[] rows = { new FieldChecksEx_JavaBeanStub01(), new FieldChecksEx_JavaBeanStub01(), new FieldChecksEx_JavaBeanStub01() }; rows[0].value = ""; rows[1].value = "test"; rows[2].value = ""; formEx.set("rows", rows); session.setAttribute("logon", formEx); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(2, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("alphaNumericStringArray", message.getKey()); assertEquals("1", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("alphaNumericStringArray", message.getKey()); assertEquals("3", message.getValues()[0]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex30()/*from w w w . j a va 2s .com*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"requiredArray"<br> * (?) field:property="rowList.map(key)"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * msg:key="requiredArray",name="requiredArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:DynaValidatorActionFormExCX^X<br> * ArrayList<JavaBean> rowList<br> * + rowList[0]<br> * + Map map = { key = null }<br> * + rowList[1]<br> * + Map map = { key = null }<br> * + rowList[2]<br> * + Map map = { key = null }<br> * (?) ?bZ?[W\?[X:message={0}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "minLengthArray",<br> * arg{"1"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"2"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"2"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings({ "deprecation", "unchecked" }) public void testValidateArraysIndex30() throws Exception { //eXgf?[^? this.formEx = (DynaValidatorActionFormEx) creator.create(CONFIG_FILE_NAME); // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("requiredArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("rowList.map(key)"); Var var = new Var(); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); field.addArg(arg0); Msg msg = new Msg(); msg.setKey("requiredArray"); msg.setName("requiredArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); List rowList = new ArrayList(); FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01(); Map map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); formEx.set("rowList", rowList); session.setAttribute("logon", formEx); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(3, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("1", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("2", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("3", message.getValues()[0]); }