package nebula.data.impl;
import junit.framework.TestCase;
import nebula.data.Entity;
import nebula.data.DataRepos;
import nebula.data.DataStore;
import nebula.data.db.DbConfiguration;
import nebula.data.impl.EditableEntity;
import nebula.data.impl.DbDataRepos;
import nebula.lang.SystemTypeLoader;
public class DbMasterEntityDataStoreTest extends TestCase {
DataRepos p;
DataStore<Entity> store;
DbConfiguration dbconfig;
protected void setUp() throws Exception {
String driverclass = "org.apache.derby.jdbc.EmbeddedDriver";
String url = "jdbc:derby:memory:eh;create = true";
String username = "user";
String password = "password";
dbconfig = DbConfiguration.getEngine(driverclass, url, username, password);
p = new DbDataRepos(new TypeDatastore(new SystemTypeLoader()), dbconfig);
store = p.define(String.class,Entity.class, "Person");
}
protected void tearDown() throws Exception {
dbconfig.shutdown();
super.tearDown();
}
public final void testCreateNew() {
EditableEntity entity = new EditableEntity();
assertNull(entity.source);
assertNull(entity.data);
assertNotNull(entity.newData);
assertEquals(0, entity.newData.size());
}
}