Node n2 = new Node("n21");
Node n3 = new Node("n31");
Node n4 = new Node("n41");
Node n5 = new Node("n51");
n1.addEdge(n2.getName(), new EdgeWeight(1));
n1.addEdge(n3.getName(), new EdgeWeight(2));
n2.addEdge(n4.getName(), new EdgeWeight(7));
n2.addEdge(n5.getName(), new EdgeWeight(4));
PersistenceManager pm = pmf.getPersistenceManager();
FetchPlan fp = pm.getFetchPlan();
fp.clearGroups();
fp.addGroup("keyOnly").removeGroup("default");
pm.currentTransaction().begin();
logger.log(BasicLevel.DEBUG, "make persistent the nodes " + n1.toString() + ", " + n2.toString()
+ ", " + n3.toString() + ", " + n4.toString() + ", " + n5.toString());
pm.makePersistent(n1);
pm.makePersistent(n2);
pm.makePersistent(n3);
pm.makePersistent(n4);
pm.makePersistent(n5);
pm.currentTransaction().commit();
FetchPlan f = pm.getFetchPlan();
logger.log(BasicLevel.DEBUG, "FG: " + f.getGroups());
try {
pm.currentTransaction().begin();
String nodeName = (String) n1.getEdges().keySet().iterator().next();
EdgeWeight ew = (EdgeWeight) n1.getEdges().get(nodeName);
ew.setWeight(3000);
pm.refresh(n1);
pm.currentTransaction().commit();
assertEquals(3000, ew.getWeight());
} catch(Exception e) {
if (pm.currentTransaction().isActive())
pm.currentTransaction().rollback();
fail(e.getMessage());
} finally {