package net.ion.bleujin.problem;
import junit.framework.TestCase;
import net.ion.craken.node.ReadSession;
import net.ion.craken.node.TransactionJob;
import net.ion.craken.node.WriteNode;
import net.ion.craken.node.WriteSession;
import net.ion.craken.node.crud.Craken;
import net.ion.craken.node.crud.store.WorkspaceConfigBuilder;
public class TestChildren extends TestCase {
private Craken craken;
@Override
protected void setUp() throws Exception {
super.setUp();
this.craken = Craken.local() ;
craken.createWorkspace("test", WorkspaceConfigBuilder.gridDir("./resource/temp/grid")) ;
}
@Override
protected void tearDown() throws Exception {
craken.stop();
super.tearDown();
}
public void testChildren() throws Exception {
ReadSession session = craken.login("test") ;
session.tran(new TransactionJob<Void>() {
@Override
public Void handle(WriteSession wsession) throws Exception {
WriteNode wnode = wsession.pathBy("/a/b/c");
wnode.toReadNode().debugPrint();
wnode.property("greeting", "hello") ;
return null;
}
}) ;
session.pathBy("/").children().debugPrint();
}
}