public void testGetObjectAtPreviousVersion() throws Exception
{
List<String> tags = new ArrayList<String>();
tags.add(String.format("VERSION1", random.nextInt()));
XWikiObject tagsObject = new XWikiObject();
tagsObject.setPageId(TestConstants.TEST_PAGE_WITH_OBJECTS);
tagsObject.setClassName("XWiki.TagClass");
tagsObject.setPrettyName("PrettyName");
tagsObject.setProperty("tags", tags);
TestUtils.banner("getObjectAtPreviousVersion()");
XWikiObject storedTagsObject1 = rpc.storeObject(tagsObject);
System.out.format("%s %s\n", storedTagsObject1.getProperty("tags"), storedTagsObject1);
tags = new ArrayList<String>();
tags.add(String.format("VERSION2", random.nextInt()));
storedTagsObject1.setProperty("tags", tags);
XWikiObject storedTagsObject2 = rpc.storeObject(storedTagsObject1);
System.out.format("%s %s\n", storedTagsObject2.getProperty("tags"), storedTagsObject2);
XWikiObject object =
rpc.getObject(storedTagsObject1.getPageId(), storedTagsObject1.getClassName(), storedTagsObject1.getId(),
storedTagsObject1.getPageVersion(), storedTagsObject1.getPageMinorVersion());
System.out.format("%s %s\n", object.getProperty("tags"), object);
tags = (List<String>) object.getProperty("tags");
assertTrue(tags.contains("VERSION1"));
}