01: package nl.knowlogy.validation.annotations.beans;
02:
03: import junit.framework.TestCase;
04: import nl.knowlogy.validation.Message;
05: import nl.knowlogy.validation.Messages;
06: import nl.knowlogy.validation.MessagesImpl;
07: import nl.knowlogy.validation.ValidationEngine;
08:
09: public class CustomerValidationTest extends TestCase {
10:
11: public void testValidateFirstName() {
12:
13: Customer customer = new Customer();
14:
15: Messages messages = new MessagesImpl();
16: ValidationEngine.validate(customer, messages);
17:
18: Message firstNameMessage = messages.getMessage(customer,
19: "firstName");
20:
21: assertNotNull("expected a first name validtion message ",
22: firstNameMessage);
23: assertEquals("expected a firstname.isrequired errorcode",
24: "firstname.isrequired", firstNameMessage
25: .getMessageCode());
26:
27: customer.setFirstName("a-name-which-is-longer-then-20-chars");
28:
29: messages.clear();
30: ValidationEngine.validate(customer, messages);
31: firstNameMessage = messages.getMessage(customer, "firstName");
32:
33: assertNotNull("expected a first name validation message",
34: firstNameMessage);
35: assertEquals("expected a firstname.tolong errorcode",
36: "firstname.tolong", firstNameMessage.getMessageCode());
37:
38: customer.setFirstName("Adrian");
39:
40: messages.clear();
41: ValidationEngine.validate(customer, messages);
42: firstNameMessage = messages.getMessage(customer, "firstName");
43: assertNull("expected no validation message for firstname",
44: firstNameMessage);
45:
46: }
47: }
|