public void testCreatedAndModified()

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)");
    }