Search in sources :

Example 16 with Base

use of org.nutz.dao.test.meta.Base in project nutz by nutzam.

the class ManyTest method fetch_null_field_links.

@Test
public void fetch_null_field_links() {
    Base b = dao.fetchLinks(dao.fetch(Base.class, "red"), "wavebands");
    assertEquals(4, b.getWavebands().size());
    Base b2 = dao.fetchLinks(dao.fetch(Base.class, "blue"), "wavebands");
    assertEquals(4, b2.getWavebands().size());
}
Also used : Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Example 17 with Base

use of org.nutz.dao.test.meta.Base in project nutz by nutzam.

the class ManyTest method clear_null_field_links.

@Test
public void clear_null_field_links() {
    Base b = dao.fetch(Base.class, "red");
    dao.clearLinks(b, "wavebands");
    assertEquals(0, dao.count(WaveBand.class));
}
Also used : WaveBand(org.nutz.dao.test.meta.WaveBand) Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Example 18 with Base

use of org.nutz.dao.test.meta.Base in project nutz by nutzam.

the class ManyTest method clear_links.

@Test
public void clear_links() {
    Base b = dao.fetch(Base.class, "red");
    dao.clearLinks(b, "platoons");
    assertEquals(3, dao.count(Platoon.class));
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Example 19 with Base

use of org.nutz.dao.test.meta.Base in project nutz by nutzam.

the class BatchTransTest method try_insert_static_objects_by_many_many.

@Test
public void try_insert_static_objects_by_many_many() {
    pojos.init();
    final Base b = Base.make("B");
    b.setFighters(new ArrayList<Fighter>());
    TableName.run(1, new Atom() {

        public void run() {
            Trans.exec(new Atom() {

                public void run() {
                    dao.insert(Country.make("A"));
                    try {
                        dao.insert(Country.make("A"));
                    } catch (DaoException e) {
                    }
                    dao.insert(Country.make("C"));
                    dao.insert(Country.make("D"));
                }
            });
            assertEquals(3, dao.count(Country.class));
        }
    });
}
Also used : Fighter(org.nutz.dao.test.meta.Fighter) DaoException(org.nutz.dao.DaoException) Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Example 20 with Base

use of org.nutz.dao.test.meta.Base in project nutz by nutzam.

the class ManyTest method delete_with.

@Test
public void delete_with() {
    Base b = dao.fetchLinks(dao.fetch(Base.class, "red"), "platoons");
    dao.deleteWith(b, "platoons");
    assertEquals(3, dao.count(Platoon.class));
    assertEquals(1, dao.count(Base.class));
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)33 Base (org.nutz.dao.test.meta.Base)33 Fighter (org.nutz.dao.test.meta.Fighter)8 Country (org.nutz.dao.test.meta.Country)7 Platoon (org.nutz.dao.test.meta.Platoon)7 WaveBand (org.nutz.dao.test.meta.WaveBand)3 DaoException (org.nutz.dao.DaoException)1