* Test method for 'org.locationtech.udig.project.ui.DropFilterAction.perform(Object, Object, IProgressMonitor)'
*/
@Ignore
@Test
public void testPerformOnMap() throws Exception {
DropFilterAction action=new DropFilterAction();
FilterFactory fac=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
Filter filter=fac.id(FeatureUtils.stringToId(fac, sourceFeatures[0].getID()));
AdaptingFilter aF = AdaptingFilterFactory.createAdaptingFilter(filter, sourceMap.getLayersInternal().get(0));
final Layer layer = targetMap.getLayersInternal().get(0);
final FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = layer.getResource(FeatureSource.class, new NullProgressMonitor());
assertEquals(1, featureSource.getCount(Query.ALL));
assertTrue(action.accept());
assertEquals(Filter.EXCLUDE, layer.getFilter());
action.init(null, null, ViewerDropLocation.NONE, layer, filter);
action.perform(new NullProgressMonitor());
assertEquals(filter, layer.getFilter());
layer.setFilter( null ); // Filter.EXCLUDE
action.init(null, null, ViewerDropLocation.NONE, layer, aF);
action.perform(new NullProgressMonitor());
UDIGTestUtil.inDisplayThreadWait(2000, new WaitCondition(){
public boolean isTrue() {
try {
return 2==featureSource.getFeatures().size() && ((org.opengis.filter.Filter)layer.getFilter())!=Filter.EXCLUDE;