@Test
  public void testFactoryWithWrongType() throws Exception {
    copyShapefiles("shapes/archsites.shp");
    File f = copyShapefiles("shapes/bugsites.shp");
    tempDir = f.getParentFile();

    Map params = new HashMap();
    params.put(ShapefileDataStoreFactory.URLP.key, DataUtilities.fileToURL(tempDir));
    params.put(ShapefileDataStoreFactory.FILE_TYPE.key, "abcdef...");
    DataStore store = DataStoreFinder.getDataStore(params);

    assertNull(store);
  }
  @Test
  public void testTypeNames() throws Exception {
    copyShapefiles("shapes/archsites.shp");
    File f = copyShapefiles("shapes/bugsites.shp");
    tempDir = f.getParentFile();

    DataStore store = new DirectoryDataStore(tempDir, getFileStoreFactory());
    List<String> typeNames = Arrays.asList(store.getTypeNames());
    assertEquals(2, typeNames.size());
    assertTrue(typeNames.contains("archsites"));
    assertTrue(typeNames.contains("bugsites"));
    store.dispose();
  }
  @Test
  public void testFactoryWithoutType() throws Exception {
    copyShapefiles("shapes/archsites.shp");
    File f = copyShapefiles("shapes/bugsites.shp");
    tempDir = f.getParentFile();

    Map params = new HashMap();
    params.put(ShapefileDataStoreFactory.URLP.key, DataUtilities.fileToURL(tempDir));
    DataStore store = DataStoreFinder.getDataStore(params);

    assertNotNull(store);
    DirectoryDataStore dds = (DirectoryDataStore) store;
    List<String> typeNames = Arrays.asList(dds.getTypeNames());
    assertEquals(2, typeNames.size());
    assertTrue(typeNames.contains("archsites"));
    assertTrue(typeNames.contains("bugsites"));
    dds.dispose();
  }