in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingAutoPropertiesTest.java [48:83]
public void testCreatedAndModified() throws IOException {
final Map <String, String> props = new HashMap <String, String> ();
props.put("a","123");
props.put("created","");
props.put("createdBy","");
props.put("lastModified","");
props.put("lastModifiedBy","");
final String createdNodeUrl = testClient.createNode(postUrl + SlingPostConstants.DEFAULT_CREATE_SUFFIX, props);
String content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
assertJavascript("123", content, "out.println(data.a)");
assertJavascript("admin", content, "out.println(data.createdBy)");
assertJavascript("admin", content, "out.println(data.lastModifiedBy)");
assertJavascript("true", content, "out.println(data.created.length > 0)");
assertJavascript("true", content, "out.println(data.lastModified.length > 0)");
assertJavascript("true", content, "out.println(data.lastModified == data.created)");
// update node and check that "last modified" has changed
try {
Thread.sleep(1000L);
} catch(InterruptedException ignored) {
// ignore
}
testClient.createNode(createdNodeUrl, props);
content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
assertJavascript("123", content, "out.println(data.a)");
assertJavascript("admin", content, "out.println(data.createdBy)");
assertJavascript("admin", content, "out.println(data.lastModifiedBy)");
assertJavascript("true", content, "out.println(data.created.length > 0)");
assertJavascript("true", content, "out.println(data.lastModified.length > 0)");
assertJavascript("true", content, "out.println(data.lastModified > data.created)");
}