assertEquals(2, entry.getTags().size());
Timestamp original = null;
for (Iterator it = entry.getTags().iterator(); it.hasNext();) {
WeblogEntryTagData tagData = (WeblogEntryTagData) it.next();
if (tagData.getName().equals("testwillstaytag"))
original = tagData.getTime();
}
List updateTags = new ArrayList();
updateTags.add("testwillstaytag");
updateTags.add("testnewtag");
updateTags.add("testnewtag3");
entry.updateTags(updateTags);
mgr.saveWeblogEntry(entry);
TestUtils.endSession(true);
entry = mgr.getWeblogEntry(id);
HashSet tagNames = new HashSet();
for (Iterator it = entry.getTags().iterator(); it.hasNext();) {
WeblogEntryTagData tagData = (WeblogEntryTagData) it.next();
tagNames.add(tagData.getName());
if (tagData.getName().equals("testwillstaytag"))
assertEquals(original, tagData.getTime());
}
assertEquals(3, entry.getTags().size());
assertEquals(3, tagNames.size());
assertEquals(true, tagNames.contains("testwillstaytag"));