package org.geotools.data.directory;
import static org.junit.Assert.*;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.geotools.data.DataStore;
import org.junit.Before;
import org.junit.Test;
public class DirectoryDataStoreFactoryTest extends TestSupport {
private static final String DESTDIR = "dir with spaces";
@Before
public void setup() throws Exception {
copyFile("Bridges.properties", DESTDIR);
File f = copyFile("Buildings.properties", DESTDIR);
tempDir = f.getParentFile();
}
@Test
public void testSpaces() throws Exception {
Map params = new HashMap();
params.put(DirectoryDataStoreFactory.URLP.key, tempDir.toURI().toURL());
params.put(DirectoryDataStoreFactory.NAMESPACE.key, "http://www.geotools.org");
DirectoryDataStoreFactory factory = new DirectoryDataStoreFactory();
assertTrue(factory.canProcess(params));
DataStore store = factory.createDataStore(params);
assertNotNull(store);
assertEquals(2, store.getNames().size());
}
@Test
public void testSpacesPlainToURL() throws Exception {
Map params = new HashMap();
params.put(DirectoryDataStoreFactory.URLP.key, tempDir.toURI().toURL());
params.put(DirectoryDataStoreFactory.NAMESPACE.key, "http://www.geotools.org");
DirectoryDataStoreFactory factory = new DirectoryDataStoreFactory();
assertTrue(factory.canProcess(params));
assertNotNull(factory.createDataStore(params));
}
}