a.setAlbum(b1);
b1.setPhoto(c);
b2.setPhoto(c);
b3.setPhoto(c);
ObjectGraph graph = graphBuilder.getObjectGraph(a, null);
ObjectGraph graphb2 = graphBuilder.getObjectGraph(b2, null);
ObjectGraph graphb3 = graphBuilder.getObjectGraph(b3, null);
pc.getMainCache().addGraphToCache(graph, pc);
pc.getMainCache().addGraphToCache(graphb2, pc);
pc.getMainCache().addGraphToCache(graphb3, pc);
markAllNodeAsDirty();
flushManager.buildFlushStack(graph.getHeadNode(), EventType.INSERT);
Deque<Node> fs = flushManager.getFlushStack();
Assert.assertEquals(3, fs.size());
flushManager.clearFlushStack();
flushManager = new FlushManager();
flushManager.buildFlushStack(graphb2.getHeadNode(), EventType.INSERT);
fs = flushManager.getFlushStack();
Assert.assertEquals(2, fs.size());
flushManager.clearFlushStack();
flushManager = new FlushManager();
flushManager.buildFlushStack(graphb3.getHeadNode(), EventType.INSERT);
fs = flushManager.getFlushStack();
Assert.assertEquals(2, fs.size());
flushManager.clearFlushStack();
}