1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.nuiton.validator.xwork2.field;
23
24 import org.junit.Test;
25 import org.nuiton.validator.model.Company;
26
27
28
29
30
31 public class VATIdentificationNumberFieldValidatorTest extends AbstractFieldValidatorTest<Company> {
32
33 public VATIdentificationNumberFieldValidatorTest() {
34 super(Company.class);
35 }
36
37 @Test
38 @Override
39 public void testValidator() throws Exception {
40
41 assertNull(bean.getVat());
42
43
44 bean.setVat("FR57442116703");
45 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
46 false);
47
48
49 bean.setVat("FR 57 44211670332");
50 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
51 true);
52
53
54 bean.setVat("442116703000389");
55 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
56 true);
57
58
59 bean.setVat("FR 57 442116703");
60 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
61 false);
62
63
64 bean.setVat("FR 39 535 198 188");
65 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
66 false);
67
68
69 bean.setVat("");
70 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
71 false);
72
73
74 bean.setVat(null);
75 assertFieldInError(Company.PROPERTY_VAT_NUMBER, "company.vat.format",
76 false);
77 }
78 }