use of sqlite.feature.in.case2.City in project kripton by xcesco.
the class TestFeatureRuntime2 method testRuntime.
@Test
public void testRuntime() {
BindAppDataSource ds = BindAppDataSource.getInstance();
ds.execute(new Transaction() {
@Override
public TransactionResult onExecute(BindAppDaoFactory daoFactory) {
DaoCityImpl dao = daoFactory.getDaoCity();
long id1;
long id2;
City bean1 = new City();
bean1.name = "city1";
id1 = dao.insert(bean1);
City bean2 = new City();
bean2.name = "city2";
id2 = dao.insert(bean2);
long[] params = { id1, id2 };
assertTrue(dao.selectAll(params).size() == 2);
return TransactionResult.COMMIT;
}
});
}
use of sqlite.feature.in.case2.City in project kripton by xcesco.
the class TestRuntimeMany2Many7 method testMany2Many.
/**
* Test many 2 many.
*
* @throws InterruptedException
* the interrupted exception
*/
@Test
public void testMany2Many() throws InterruptedException {
BindAppDataSource ds = BindAppDataSource.getInstance();
ds.execute(new Transaction() {
@Override
public TransactionResult onExecute(BindAppDaoFactory daoFactory) {
List<City> cities = new ArrayList<City>();
List<Person> persons = new ArrayList<Person>();
CityDaoImpl cityDao = daoFactory.getCityDao();
PersonDaoImpl personDao = daoFactory.getPersonDao();
City2PersonDaoImpl m2mDao = daoFactory.getCity2PersonDao();
// insert city
for (int i = 0; i < 1; i++) {
City bean = new City();
bean.name = "city" + i;
cityDao.insert(bean);
cities.add(bean);
}
// insert person
for (int i = 0; i < 1; i++) {
Person bean = new Person();
bean.name = "person" + i;
personDao.insert(bean);
persons.add(bean);
}
{
// m2m
CityPerson bean = new CityPerson(0, cities.get(0).id, persons.get(0).id);
m2mDao.insert(bean);
}
return TransactionResult.COMMIT;
}
});
}
use of sqlite.feature.in.case2.City in project kripton by xcesco.
the class TestFeatureRuntime1 method testRuntime.
@Test
public void testRuntime() {
BindAppDataSource.getInstance().execute((BindAppDaoFactory daoFactory) -> {
DaoCityImpl dao = daoFactory.getDaoCity();
long id1;
long id2;
City bean1 = new City();
bean1.name = "city1";
id1 = dao.insert(bean1);
City bean2 = new City();
bean2.name = "city2";
id2 = dao.insert(bean2);
ArrayList<Long> params = new ArrayList<Long>();
params.add(id1);
params.add(id2);
assertTrue(dao.selectAll2(params).size() == 2);
return TransactionResult.COMMIT;
});
}
use of sqlite.feature.in.case2.City in project kripton by xcesco.
the class TestPkString1Runtime method testRun.
@Test
public void testRun() {
BindPersonCirtyDataSource instance = BindPersonCirtyDataSource.getInstance();
instance.executeBatch((Batch<Void>) daoFactory -> {
City city = new City();
city.id = "Oxford";
city.name = "City of Oxford";
daoFactory.getCityDao().insert(city);
Person person = new Person();
person.name = "Manero Tonj";
daoFactory.getPersonDao().insert(person);
PersonCity m2m = new PersonCity(0, person.id, city.id);
daoFactory.getPersonCityDao().insert(m2m);
return null;
});
}
Aggregations