1 15 package org.apache.tapestry.form.validator; 16 17 import org.apache.tapestry.components.BaseComponentTestCase; 18 import org.apache.tapestry.form.FormComponentContributorContext; 19 import org.apache.tapestry.form.IFormComponent; 20 import org.apache.tapestry.form.ValidationMessages; 21 import org.easymock.MockControl; 22 23 29 public abstract class BaseValidatorTestCase extends BaseComponentTestCase 30 { 31 protected IFormComponent newField(String displayName) 32 { 33 MockControl control = newControl(IFormComponent.class); 34 IFormComponent field = (IFormComponent) control.getMock(); 35 36 field.getDisplayName(); 37 control.setReturnValue(displayName); 38 39 return field; 40 } 41 42 protected IFormComponent newField() 43 { 44 return (IFormComponent) newMock(IFormComponent.class); 45 } 46 47 protected ValidationMessages newMessages() 48 { 49 return (ValidationMessages) newMock(ValidationMessages.class); 50 } 51 52 protected ValidationMessages newMessages(String messageOverride, String messageKey, Object [] parameters, String result) 53 { 54 MockControl control = newControl(ValidationMessages.class); 55 ValidationMessages messages = (ValidationMessages) control.getMock(); 56 57 trainFormatMessage(control, messages, messageOverride, messageKey, parameters, result); 58 59 return messages; 60 } 61 62 protected void trainFormatMessage(MockControl control, ValidationMessages messages, String messageOverride, String messageKey, Object [] parameters, String result) 63 { 64 messages.formatValidationMessage(messageOverride, messageKey, parameters); 65 control.setMatcher(MockControl.ARRAY_MATCHER); 66 control.setReturnValue(result); 67 } 68 69 protected FormComponentContributorContext newContext() 70 { 71 return (FormComponentContributorContext) newMock(FormComponentContributorContext.class); 72 } 73 74 } 75 | Popular Tags |