@Test
@FixFor( "MODE-2019" )
public void shouldSkipToEventsInJournal() throws Exception {

    long startingDate = System.currentTimeMillis();
    getRoot().addNode("node1");
    session.save();
    Thread.sleep(100);
    long afterNode1 = System.currentTimeMillis();
    getRoot().addNode("node2");
    session.save();
    Thread.sleep(100);
    long afterNode2 = System.currentTimeMillis();
    getRoot().addNode("node3");
    session.save();
    Thread.sleep(100);
    long afterNode3 = System.currentTimeMillis();
    EventJournal journal = getObservationManager().getEventJournal();
    journal.skipTo(startingDate);
    assertPathsInJournal(journal, true,
                         "/testroot/node1", "/testroot/node1/jcr:primaryType",
                         "/testroot/node2", "/testroot/node2/jcr:primaryType",
                         "/testroot/node3", "/testroot/node3/jcr:primaryType");
    journal = getObservationManager().getEventJournal();
    journal.skipTo(afterNode1);
    assertPathsInJournal(journal, true,
                         "/testroot/node2", "/testroot/node2/jcr:primaryType",
                         "/testroot/node3", "/testroot/node3/jcr:primaryType");
    journal = getObservationManager().getEventJournal();
    journal.skipTo(afterNode2);
    assertPathsInJournal(journal, true,
                         "/testroot/node3", "/testroot/node3/jcr:primaryType");
    journal = getObservationManager().getEventJournal();
    journal.skipTo(afterNode3);
    assertFalse(journal.hasNext());
}