Search in sources :

Example 31 with Base

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

the class ManyManyTest method delete_with.

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

Example 32 with Base

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

the class ManyManyTest method clear_links.

@Test
public void clear_links() {
    Base b = dao.fetch(Base.class, "red");
    dao.clearLinks(b, "fighters");
    assertEquals(13, dao.count(Fighter.class));
    assertEquals(7, dao.count(((ManyManyLinkField) dao.getEntity(Base.class).getLinkFields("fighters").get(0)).getRelationName()));
}
Also used : Fighter(org.nutz.dao.test.meta.Fighter) Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Example 33 with Base

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

the class ManyTest method delete_links.

@Test
public void delete_links() {
    assertEquals(6, dao.count(Platoon.class));
    Base b = dao.fetchLinks(dao.fetch(Base.class, "red"), "platoons");
    dao.deleteLinks(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)

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