Search in sources :

Example 1 with City

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;
        }
    });
}
Also used : TransactionResult(com.abubusoft.kripton.android.sqlite.TransactionResult) Transaction(sqlite.feature.in.case2.BindAppDataSource.Transaction) BindAppDataSource(sqlite.feature.in.case2.BindAppDataSource) BindAppDaoFactory(sqlite.feature.in.case2.BindAppDaoFactory) DaoCityImpl(sqlite.feature.in.case2.DaoCityImpl) City(sqlite.feature.in.case2.City) Test(org.junit.Test) BaseAndroidTest(base.BaseAndroidTest)

Example 2 with City

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;
        }
    });
}
Also used : TransactionResult(com.abubusoft.kripton.android.sqlite.TransactionResult) City2PersonDaoImpl(sqlite.feature.many2many.case7.City2PersonDaoImpl) PersonDaoImpl(sqlite.feature.many2many.case7.PersonDaoImpl) City2PersonDaoImpl(sqlite.feature.many2many.case7.City2PersonDaoImpl) City(sqlite.feature.many2many.case7.City) CityPerson(sqlite.feature.many2many.case7.CityPerson) CityDaoImpl(sqlite.feature.many2many.case7.CityDaoImpl) Transaction(sqlite.feature.many2many.case7.BindAppDataSource.Transaction) BindAppDataSource(sqlite.feature.many2many.case7.BindAppDataSource) BindAppDaoFactory(sqlite.feature.many2many.case7.BindAppDaoFactory) ArrayList(java.util.ArrayList) List(java.util.List) Person(sqlite.feature.many2many.case7.Person) CityPerson(sqlite.feature.many2many.case7.CityPerson) Test(org.junit.Test) BaseAndroidTest(base.BaseAndroidTest)

Example 3 with City

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;
    });
}
Also used : BindAppDaoFactory(sqlite.feature.in.case1.BindAppDaoFactory) DaoCityImpl(sqlite.feature.in.case1.DaoCityImpl) ArrayList(java.util.ArrayList) City(sqlite.feature.in.case1.City) Test(org.junit.Test) BaseAndroidTest(base.BaseAndroidTest)

Example 4 with City

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;
    });
}
Also used : RobolectricTestRunner(org.robolectric.RobolectricTestRunner) City(sqlite.feature.pkstring.many2many1.City) BindPersonCirtyDaoFactory(sqlite.feature.pkstring.many2many1.BindPersonCirtyDaoFactory) Batch(sqlite.feature.pkstring.many2many1.BindPersonCirtyDataSource.Batch) Person(sqlite.feature.pkstring.many2many1.Person) RunWith(org.junit.runner.RunWith) Config(org.robolectric.annotation.Config) Test(org.junit.Test) BindPersonCirtyDataSource(sqlite.feature.pkstring.many2many1.BindPersonCirtyDataSource) BaseAndroidTest(base.BaseAndroidTest) PersonCity(sqlite.feature.pkstring.many2many1.PersonCity) BindPersonCirtyDataSource(sqlite.feature.pkstring.many2many1.BindPersonCirtyDataSource) City(sqlite.feature.pkstring.many2many1.City) PersonCity(sqlite.feature.pkstring.many2many1.PersonCity) Person(sqlite.feature.pkstring.many2many1.Person) PersonCity(sqlite.feature.pkstring.many2many1.PersonCity) Test(org.junit.Test) BaseAndroidTest(base.BaseAndroidTest)

Aggregations

BaseAndroidTest (base.BaseAndroidTest)4 Test (org.junit.Test)4 TransactionResult (com.abubusoft.kripton.android.sqlite.TransactionResult)2 ArrayList (java.util.ArrayList)2 List (java.util.List)1 RunWith (org.junit.runner.RunWith)1 RobolectricTestRunner (org.robolectric.RobolectricTestRunner)1 Config (org.robolectric.annotation.Config)1 BindAppDaoFactory (sqlite.feature.in.case1.BindAppDaoFactory)1 City (sqlite.feature.in.case1.City)1 DaoCityImpl (sqlite.feature.in.case1.DaoCityImpl)1 BindAppDaoFactory (sqlite.feature.in.case2.BindAppDaoFactory)1 BindAppDataSource (sqlite.feature.in.case2.BindAppDataSource)1 Transaction (sqlite.feature.in.case2.BindAppDataSource.Transaction)1 City (sqlite.feature.in.case2.City)1 DaoCityImpl (sqlite.feature.in.case2.DaoCityImpl)1 BindAppDaoFactory (sqlite.feature.many2many.case7.BindAppDaoFactory)1 BindAppDataSource (sqlite.feature.many2many.case7.BindAppDataSource)1 Transaction (sqlite.feature.many2many.case7.BindAppDataSource.Transaction)1 City (sqlite.feature.many2many.case7.City)1