assertFalse(DirectoryServer.isNamingContext(baseDN));
// Modify the backend to enable it.
ArrayList<Modification> mods = new ArrayList<Modification>();
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create("ds-cfg-enabled", "true")));
ModifyOperation modifyOperation =
conn.processModify(backendEntry.getDN(), mods);
assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS);
Backend backend = DirectoryServer.getBackend(backendID);
assertNotNull(backend);
assertEquals(backend, DirectoryServer.getBackendWithBaseDN(baseDN));
assertNull(backend.getParentBackend());
assertTrue(backend.getSubordinateBackends().length == 0);
assertFalse(backend.entryExists(baseDN));
assertTrue(DirectoryServer.isNamingContext(baseDN));
Entry e = createEntry(baseDN);
addOperation = conn.processAdd(e.getDN(), e.getObjectClasses(),
e.getUserAttributes(),
e.getOperationalAttributes());
assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS);
assertTrue(backend.entryExists(baseDN));
// Modify the backend to disable it.
mods = new ArrayList<Modification>();
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create("ds-cfg-enabled", "false")));
modifyOperation =
conn.processModify(backendEntry.getDN(), mods);
assertNull(DirectoryServer.getBackend(backendID));
assertFalse(DirectoryServer.entryExists(baseDN));