}
@Test
public void testSaveAndLoad() {
LdapSearchParametersPersistor toTest = new LdapSearchParametersPersistor();
XmlPersistor xml = XmlPersistor.newRoot("Test");
LdapSearchParameters[] entries = createSearchParams();
for (LdapSearchParameters e : entries) {
Persistor p = xml.createChild("Params");
toTest.writeTo(e, p);
}
if (PRINT_XML) {
xml.printToConsole();
}
int n = 0;
for (Persistor p : xml.getChildren("Params")) {
if (n >= entries.length) {
fail("To many entries in the Persistor");
}
assertEquals(entries[n], toTest.restoreFrom(p));
++n;