@Test
public void test_M_M_1_1()
{
FlushManager flushManager = new FlushManager();
PhotographerUni_M_M_1_1 a1 = new PhotographerUni_M_M_1_1();
a1.setPhotographerId(1);
PhotographerUni_M_M_1_1 a2 = new PhotographerUni_M_M_1_1();
a2.setPhotographerId(2);
AlbumUni_M_M_1_1 b1 = new AlbumUni_M_M_1_1();
b1.setAlbumId("b1");
AlbumUni_M_M_1_1 b2 = new AlbumUni_M_M_1_1();
b2.setAlbumId("b2");
AlbumUni_M_M_1_1 b3 = new AlbumUni_M_M_1_1();
b3.setAlbumId("b3");
PhotoUni_M_M_1_1 c1 = new PhotoUni_M_M_1_1();
c1.setPhotoId("c1");
PhotoUni_M_M_1_1 c2 = new PhotoUni_M_M_1_1();
c2.setPhotoId("c2");
PhotoUni_M_M_1_1 c3 = new PhotoUni_M_M_1_1();
c3.setPhotoId("c3");
b1.setPhoto(c1);
b2.setPhoto(c2);
b3.setPhoto(c3);
a1.addAlbum(b1);
a1.addAlbum(b2);
ObjectGraph graph1 = graphBuilder.getObjectGraph(a1, null);
pc.getMainCache().addGraphToCache(graph1, pc);
markAllNodeAsDirty();
flushManager.buildFlushStack(graph1.getHeadNode(), EventType.INSERT);
Deque<Node> fs = flushManager.getFlushStack();
Assert.assertEquals(1, fs.size());
flushManager.clearFlushStack();
a2.addAlbum(b2);
a2.addAlbum(b3);
ObjectGraph graph2 = graphBuilder.getObjectGraph(a2, null);
pc.getMainCache().addGraphToCache(graph2, pc);
markAllNodeAsDirty();
flushManager = new FlushManager();
flushManager.buildFlushStack(graph2.getHeadNode(), EventType.INSERT);