tester.assertNoErrorMessage();
tester.assertRenderedPage(basePage.getClass());
assertEquals(3, countItmes());
assertNotNull(getSecurityNamedServiceConfig("default"));
XMLUserGroupServiceConfig xmlConfig=
(XMLUserGroupServiceConfig)
getSecurityNamedServiceConfig("default2");
assertNotNull(xmlConfig);
assertEquals("default2",xmlConfig.getName());
assertEquals(XMLUserGroupService.class.getName(),xmlConfig.getClassName());
assertEquals(getDigestPasswordEncoder().getName(),xmlConfig.getPasswordEncoderName());
assertEquals(PasswordValidatorImpl.DEFAULT_NAME,xmlConfig.getPasswordPolicyName());
assertEquals("abc.xml",xmlConfig.getFileName());
assertEquals(5000,xmlConfig.getCheckInterval());
assertEquals(true,xmlConfig.isValidating());
// reload from manager
xmlConfig=
(XMLUserGroupServiceConfig)
getSecurityManager().loadUserGroupServiceConfig("default2");
assertNotNull(xmlConfig);
assertEquals("default2",xmlConfig.getName());
assertEquals(getDigestPasswordEncoder().getName(),xmlConfig.getPasswordEncoderName());
assertEquals(PasswordValidatorImpl.DEFAULT_NAME,xmlConfig.getPasswordPolicyName());
assertEquals("abc.xml",xmlConfig.getFileName());
assertEquals(5000,xmlConfig.getCheckInterval());
assertEquals(true,xmlConfig.isValidating());
// test add with name clash
clickAddNew();
//detailsPage = (UserGroupTabbedPage) tester.getLastRenderedPage();
newFormTester();
setSecurityConfigClassName(XMLUserGroupServicePanelInfo.class);
newFormTester();
setSecurityConfigName("default2");
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);
//detailsPage = (UserGroupTabbedPage) tester.getLastRenderedPage();
newFormTester("panel:panel:panel:form");
formTester.setValue("panel:passwordPolicyName", PasswordValidatorImpl.MASTERPASSWORD_NAME);
formTester.setValue("panel:passwordEncoderName", getPlainTextPasswordEncoder().getName());
assertEquals(getDigestPasswordEncoder().getName(),xmlConfig.getPasswordEncoderName());
assertEquals(PasswordValidatorImpl.DEFAULT_NAME,xmlConfig.getPasswordPolicyName());
formTester.setValue("panel:checkInterval", "5001");
formTester.setValue("panel:validating", true);
clickCancel();
tester.assertRenderedPage(basePage.getClass());
xmlConfig=
(XMLUserGroupServiceConfig)
getSecurityNamedServiceConfig("default");
assertEquals(getDigestPasswordEncoder().getName(),xmlConfig.getPasswordEncoderName());
assertEquals(PasswordValidatorImpl.DEFAULT_NAME,xmlConfig.getPasswordPolicyName());
assertEquals("users.xml",xmlConfig.getFileName());
assertEquals(10000,xmlConfig.getCheckInterval());
assertEquals(true,xmlConfig.isValidating());
clickNamedServiceConfig("default2");
//detailsPage = (UserGroupTabbedPage) tester.getLastRenderedPage();
newFormTester("panel:panel:panel:form");
//setPasswordPolicy(PasswordValidatorImpl.MASTERPASSWORD_NAME);
formTester.setValue("panel:passwordPolicyName", PasswordValidatorImpl.MASTERPASSWORD_NAME);
// setPasswordEncoderName(GeoserverPlainTextPasswordEncoder.BeanName);
formTester.setValue("panel:checkInterval", "5001");
//setCheckInterval(5001);
formTester.setValue("panel:validating", false);
//setValidating(false);
clickSave();
tester.assertNoErrorMessage();
tester.assertRenderedPage(basePage.getClass());
xmlConfig=
(XMLUserGroupServiceConfig)
getSecurityNamedServiceConfig("default2");
assertEquals(getDigestPasswordEncoder().getName(),xmlConfig.getPasswordEncoderName());
assertEquals(PasswordValidatorImpl.MASTERPASSWORD_NAME,xmlConfig.getPasswordPolicyName());
assertEquals("abc.xml",xmlConfig.getFileName());
assertEquals(5001,xmlConfig.getCheckInterval());
assertEquals(false,xmlConfig.isValidating());
// reload from manager
xmlConfig=(XMLUserGroupServiceConfig)
getSecurityManager().loadUserGroupServiceConfig("default2");
assertEquals(getDigestPasswordEncoder().getName(),xmlConfig.getPasswordEncoderName());
assertEquals(PasswordValidatorImpl.MASTERPASSWORD_NAME,xmlConfig.getPasswordPolicyName());
assertEquals("abc.xml",xmlConfig.getFileName());
assertEquals(5001,xmlConfig.getCheckInterval());
assertEquals(false,xmlConfig.isValidating());
}