private List<UpdateMsg> createChanges(String suffix, int serverId)
{
List<UpdateMsg> l = new ArrayList<UpdateMsg>();
long time = TimeThread.getTime();
int ts = 1;
ChangeNumber cn;
try
{
String user1entryUUID = "33333333-3333-3333-3333-333333333333";
String baseUUID = "22222222-2222-2222-2222-222222222222";
// - Add
String lentry = new String("dn: "+suffix+"\n"
+ "objectClass: top\n"
+ "objectClass: domain\n"
+ "entryUUID: 11111111-1111-1111-1111-111111111111\n");
Entry entry = TestCaseUtils.entryFromLdifString(lentry);
cn = new ChangeNumber(time, ts++, serverId);
AddMsg addMsg = new AddMsg(cn, "o=example,"+suffix,
user1entryUUID, baseUUID, entry.getObjectClassAttribute(), entry
.getAttributes(), new ArrayList<Attribute>());
l.add(addMsg);
// - Add
String luentry = new String(
"dn: cn=Fiona Jensen,ou=People,"+suffix+"\n"
+ "objectClass: top\n"
+ "objectclass: person\n"
+ "objectclass: organizationalPerson\n"
+ "objectclass: inetOrgPerson\n"
+ "cn: Fiona Jensen\n"
+ "sn: Jensen\n"
+ "givenName: fjensen\n"
+ "telephonenumber: +1 408 555 1212\n"
+ "entryUUID: " + user1entryUUID +"\n"
+ "userpassword: fjen$$en"+"\n");
Entry uentry = TestCaseUtils.entryFromLdifString(luentry);
cn = new ChangeNumber(time, ts++, serverId);
AddMsg addMsg2 = new AddMsg(
cn,
"uid=new person,ou=People,"+suffix,
user1entryUUID,
baseUUID,
uentry.getObjectClassAttribute(),
uentry.getAttributes(),
new ArrayList<Attribute>());
l.add(addMsg2);
// - Modify
Attribute attr1 = Attributes.create("description", "new value");
Modification mod1 = new Modification(ModificationType.REPLACE, attr1);
Attribute attr2 = Attributes.create("modifiersName", "cn=Directory Manager,cn=Root DNs,cn=config");
Modification mod2 = new Modification(ModificationType.REPLACE, attr2);
Attribute attr3 = Attributes.create("modifyTimestamp", "20070917172420Z");
Modification mod3 = new Modification(ModificationType.REPLACE, attr3);
List<Modification> mods = new ArrayList<Modification>();
mods.add(mod1);
mods.add(mod2);
mods.add(mod3);
cn = new ChangeNumber(time, ts++, serverId);
DN dn = DN.decode("o=example,"+suffix);
ModifyMsg modMsg = new ModifyMsg(cn, dn,
mods, "fakeuniqueid");
l.add(modMsg);
// Modify DN
cn = new ChangeNumber(time, ts++, serverId);
ModifyDNMsg modDnMsg = new ModifyDNMsg(
"uid=new person,ou=People,"+suffix, cn,
user1entryUUID, baseUUID, false,
"uid=wrong, ou=people,"+suffix,
"uid=newrdn");
l.add(modDnMsg);
// Del
cn = new ChangeNumber(time, ts++, serverId);
DeleteMsg delMsg = new DeleteMsg("o=example,"+suffix, cn, "uid");
l.add(delMsg);
}
catch(Exception e) {};
return l;