Attributes.create(attr1, "90 days")));
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create(attr2, "true")));
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create(attr3, "true")));
ModifyOperation modifyOperation =
conn.processModify(DN.decode(dnStr), mods);
assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS);
mods.clear();
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create("pwdchangedtime",
"20050101000000.000Z")));
modifyOperation = conn.processModify(userEntry.getDN(), mods);
assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS);
String[] args =
{
"--noPropertiesFile",
"-h", "127.0.0.1",
"-p", String.valueOf(TestCaseUtils.getServerLdapPort()),
"-a", "dn:uid=test.user,o=test",
"-c", "password",
"-n", "newPassword"
};
int exitCode =
LDAPPasswordModify.mainPasswordModify(args, false, null, null);
assertEquals(exitCode, 0);
mods.clear();
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create(attr1, "0 seconds")));
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create(attr2, "false")));
mods.add(new Modification(ModificationType.REPLACE,
Attributes.create(attr3, "false")));
modifyOperation = conn.processModify(DN.decode(dnStr), mods);
assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS);
}