1 /*
2 * #%L
3 * Nuiton Validator
4 * %%
5 * Copyright (C) 2013 - 2014 Code Lutin, Tony Chemit
6 * %%
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation, either version 3 of the
10 * License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Lesser Public License for more details.
16 *
17 * You should have received a copy of the GNU General Lesser Public
18 * License along with this program. If not, see
19 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
20 * #L%
21 */
22 package org.nuiton.validator.xwork2.field;
23
24 import org.junit.Test;
25
26 import java.io.File;
27
28 /**
29 * @author Tony Chemit - chemit@codelutin.com
30 */
31 public class RequiredFileFieldValidatorTest extends AbstractValidatorBeanFieldValidatorTest {
32
33 @Test
34 @Override
35 public void testValidator() throws Exception {
36
37 assertNull(bean.getExistingFile());
38 assertFieldInError("existingFile", "existingFile.required", true);
39
40 bean.setExistingFile(new File(""));
41 assertFieldInError("existingFile", "existingFile.required", true);
42
43 bean.setExistingFile(basedir);
44 assertFieldInError("existingFile", "existingFile.required", false);
45
46 assertFieldInError("existingFile", "existingFile.not.exist", true);
47
48 bean.setExistingFile(new File(basedir, "pom.xml"));
49 assertFieldInError("existingFile", "existingFile.required", false);
50 assertFieldInError("existingFile", "existingFile.not.exist", false);
51
52 }
53
54 }