package org.geotools.data.aggregate;
import static org.junit.Assert.*;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.geotools.data.DefaultRepository;
import org.geotools.data.property.PropertyDataStore;
import org.geotools.feature.NameImpl;
import org.junit.Before;
import org.opengis.feature.type.Name;
/**
*
*
* @source $URL$
*/
public abstract class AbstractAggregatingStoreTest {
DefaultRepository repository = new DefaultRepository();
protected PropertyDataStore store1;
protected PropertyDataStore store2;
protected PropertyDataStore store3;
protected PropertyDataStore store4;
@Before
public void setup() throws IOException {
String base = "./src/test/resources/org/geotools/data/aggregate/";
store1 = new PropertyDataStore(new File(base + "store1"));
store1.setNamespaceURI(null);
repository.register("store1", store1);
store2 = new PropertyDataStore(new File(base + "store2"));
store2.setNamespaceURI(null);
repository.register("store2", store2);
store3 = new PropertyDataStore(new File(base + "store3"));
store3.setNamespaceURI(null);
repository.register(new NameImpl("gt", "store3"), store3);
store4 = new PropertyDataStore(new File(base + "store4"));
store4.setNamespaceURI(null);
repository.register("store4", store4);
}
protected void assertSingleSourceType(String typeName, Name storeName, AggregateTypeConfiguration config) {
List<SourceType> sourceTypes = config.getSourceTypes(storeName);
assertEquals(1, sourceTypes.size());
SourceType st = sourceTypes.get(0);
assertEquals(typeName, st.getTypeName());
assertEquals(storeName, st.getStoreName());
}
}