SelectQuery q = new SelectQuery(Painting.class);
q.addOrdering("db:PAINTING_ID", SortOrder.ASCENDING);
List paints = context.performQuery(q);
Painting p1 = (Painting) paints.get(0);
Painting p2 = (Painting) paints.get(1);
Artist a1 = p1.getToArtist();
assertSame(a1, p2.getToArtist());
assertNotNull(context
.getParentDataDomain()
.getSharedSnapshotCache()
.getCachedSnapshot(p1.getObjectId()));
assertNotNull(context
.getParentDataDomain()
.getSharedSnapshotCache()
.getCachedSnapshot(p2.getObjectId()));
createTestData("testRefreshCollectionToOneUpdate");
RefreshQuery refresh = new RefreshQuery(paints);
context.performQuery(refresh);
assertNull(context
.getParentDataDomain()
.getSharedSnapshotCache()
.getCachedSnapshot(p1.getObjectId()));
assertNull(context
.getParentDataDomain()
.getSharedSnapshotCache()
.getCachedSnapshot(p2.getObjectId()));
assertEquals(PersistenceState.HOLLOW, p1.getPersistenceState());
assertEquals(PersistenceState.HOLLOW, p2.getPersistenceState());
assertNotSame(a1, p1.getToArtist());
assertNotSame(a1, p2.getToArtist());
assertEquals("b", p1.getToArtist().getArtistName());
}