package org.geoserver.web.security;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.GrantedAuthorityImpl;
import org.springframework.security.core.userdetails.User;
import org.apache.wicket.Component;
import org.geoserver.web.ComponentBuilder;
import org.geoserver.web.FormTestPage;
import org.geoserver.web.GeoServerWicketTestSupport;
public class ConfirmRemovalUserPanelTest extends GeoServerWicketTestSupport {
void setupPanel(final User... roots) {
tester.startPage(new FormTestPage(new ComponentBuilder() {
public Component buildComponent(String id) {
return new ConfirmRemovalUserPanel(id, roots);
}
}));
}
public void testRemoveDataAccessRule() {
GrantedAuthority[] authorities = new GrantedAuthority[] { new GrantedAuthorityImpl("ROLE_FRANK") };
setupPanel(new User("frank", "francesco", true, true, true, true, authorities));
// print(tester.getLastRenderedPage(), true, true);
tester.assertRenderedPage(FormTestPage.class);
tester.assertNoErrorMessage();
tester.assertLabel("form:panel:removedObjects:rulesRemoved:rules", "frank");
}
}