package org.geoserver.web.security;
import java.util.HashSet;
import java.util.Set;
import org.apache.wicket.Component;
import org.geoserver.security.impl.ServiceAccessRule;
import org.geoserver.web.ComponentBuilder;
import org.geoserver.web.FormTestPage;
import org.geoserver.web.GeoServerWicketTestSupport;
public class ConfirmRemovalServicePanelTest extends GeoServerWicketTestSupport {
void setupPanel(final ServiceAccessRule... roots) {
tester.startPage(new FormTestPage(new ComponentBuilder() {
public Component buildComponent(String id) {
return new ConfirmRemovalServicePanel(id, roots);
}
}));
}
public void testRemoveDataAccessRule() {
Set<String> roles = new HashSet<String>();
roles.add("*");
setupPanel(new ServiceAccessRule("*","*",roles));
// print(tester.getLastRenderedPage(), true, true);
tester.assertRenderedPage(FormTestPage.class);
tester.assertNoErrorMessage();
tester.assertLabel("form:panel:removedObjects:rulesRemoved:rules", "*.*=[*]");
}
}