/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.data.resource;
import static org.junit.Assert.*;
import junit.framework.TestCase;
import org.geoserver.web.StringValidatable;
import org.geoserver.web.data.resource.BasicResourceConfig.ResourceNameValidator;
import org.junit.Test;
public class ResourceNameValidatorTest {
@Test
public void testValidUnderscoreMiddle() {
StringValidatable validatable = new StringValidatable("abc_def");
new ResourceNameValidator().validate(validatable);
assertTrue(validatable.isValid());
}
@Test
public void testValidUnderscoreStart() {
StringValidatable validatable = new StringValidatable("_def");
new ResourceNameValidator().validate(validatable);
assertTrue(validatable.isValid());
}
@Test
public void testValidPoint() {
StringValidatable validatable = new StringValidatable("abc.def");
new ResourceNameValidator().validate(validatable);
assertTrue(validatable.isValid());
}
@Test
public void testEmpty() {
StringValidatable validatable = new StringValidatable("");
new ResourceNameValidator().validate(validatable);
assertFalse(validatable.isValid());
}
@Test
public void testSpace() {
StringValidatable validatable = new StringValidatable("abc def");
new ResourceNameValidator().validate(validatable);
assertFalse(validatable.isValid());
}
}