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 ExistingDirectoryFieldValidatorTest extends AbstractValidatorBeanFieldValidatorTest {
32
33 @Test
34 @Override
35 public void testValidator() throws Exception {
36
37 assertNull(bean.getExistingDirectory());
38 assertFieldInError("existingDirectory", "existingDirectory.required", true);
39
40 bean.setExistingDirectory(new File(""));
41 assertFieldInError("existingDirectory", "existingDirectory.required", true);
42
43 // existing file
44 bean.setExistingDirectory(new File(basedir, "pom.xml"));
45 assertFieldInError("existingDirectory", "existingDirectory.required", false);
46 assertFieldInError("existingDirectory", "existingDirectory.not.exist", true);
47
48 // existing directory
49 bean.setExistingDirectory(basedir);
50 assertFieldInError("existingDirectory", "existingDirectory.required", false);
51 assertFieldInError("existingDirectory", "existingDirectory.not.exist", false);
52
53 }
54
55 }