package net.ion.craken.node.crud;
import junit.framework.TestCase;
import net.ion.craken.node.ReadSession;
import net.ion.craken.node.Repository;
import net.ion.craken.node.TransactionJob;
import net.ion.craken.node.WriteSession;
import net.ion.craken.node.crud.store.WorkspaceConfigBuilder;
import net.ion.framework.util.Debug;
public class TestNewInterface extends TestCase {
public void testFromMemory() throws Exception {
Repository r = Craken.inmemoryCreateWithTest();
ReadSession session = r.login("test") ;
long start = System.currentTimeMillis() ;
session.tran(new TransactionJob<Void>() {
@Override
public Void handle(WriteSession wsession) {
wsession.pathBy("/emps/bleujin").property("name", "bleujin").property("age", 20) ;
wsession.pathBy("/emps/hero").property("name", "hero").property("age", 20) ;
return null;
}
}).get() ;
session.pathBy("/").children().debugPrint();
Debug.line(System.currentTimeMillis() - start);
r.shutdown() ;
}
public void testReadFromSaved() throws Exception {
Repository r = Craken.local().createWorkspace("search", WorkspaceConfigBuilder.indexDir("")) ;
ReadSession session = r.login("search") ;
session.root().children().debugPrint();
session.tran(new TransactionJob<Void>() {
@Override
public Void handle(WriteSession wsession) {
wsession.pathBy("/bleujin").property("name", "bleujin").property("age", 20) ;
wsession.pathBy("/hero").property("name", "hero").property("age", 20) ;
return null;
}
}).get() ;
r.shutdown() ;
}
}