tester.assertRenderedPage(basePage.getClass());
assertEquals(2, countItmes());
assertNotNull(getSecurityNamedServiceConfig("default"));
UsernamePasswordAuthenticationProviderConfig authConfig=
(UsernamePasswordAuthenticationProviderConfig)
getSecurityNamedServiceConfig("default2");
assertNotNull(authConfig);
assertEquals("default2",authConfig.getName());
assertEquals(UsernamePasswordAuthenticationProvider.class.getName(),authConfig.getClassName());
assertEquals("default",authConfig.getUserGroupServiceName());
// reload from manager
authConfig=(UsernamePasswordAuthenticationProviderConfig)
getSecurityManager().loadAuthenticationProviderConfig("default2");
assertNotNull(authConfig);
assertEquals("default2",authConfig.getName());
assertEquals(UsernamePasswordAuthenticationProvider.class.getName(),authConfig.getClassName());
assertEquals("default",authConfig.getUserGroupServiceName());
// test add with name clash
clickAddNew();
newFormTester();
setSecurityConfigClassName(UsernamePasswordAuthProviderPanelInfo.class);
newFormTester();
setSecurityConfigName("default2");
setUGName("default");
clickSave(); // should not work
tester.assertRenderedPage(SecurityNamedServiceNewPage.class);
testErrorMessagesWithRegExp(".*default2.*");
clickCancel();
tester.assertRenderedPage(basePage.getClass());
// end test add with name clash
// start test modify
clickNamedServiceConfig("default");
tester.assertRenderedPage(SecurityNamedServiceEditPage.class);
tester.debugComponentTrees();
newFormTester("panel:panel:form");
formTester.setValue("panel:userGroupServiceName", "test");
clickCancel();
tester.assertRenderedPage(basePage.getClass());
authConfig=
(UsernamePasswordAuthenticationProviderConfig)
getSecurityNamedServiceConfig("default");
assertEquals("default",authConfig.getUserGroupServiceName());
clickNamedServiceConfig("default2");
newFormTester("panel:panel:form");
formTester.setValue("panel:userGroupServiceName", "test");
clickSave();
tester.assertRenderedPage(basePage.getClass());
authConfig=
(UsernamePasswordAuthenticationProviderConfig)
getSecurityNamedServiceConfig("default2");
assertEquals("test",authConfig.getUserGroupServiceName());
// reload from manager
authConfig=(UsernamePasswordAuthenticationProviderConfig)
getSecurityManager().loadAuthenticationProviderConfig("default2");
assertEquals("test",authConfig.getUserGroupServiceName());
}