Search in sources :

Example 1 with Platoon

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

the class ManyTest method update_links.

@Test
public void update_links() {
    Base b = dao.fetchLinks(dao.fetch(Base.class, "blue"), "platoons");
    int lv = b.getLevel();
    b.setLevel(45);
    for (Iterator<Platoon> it = b.getPlatoons().values().iterator(); it.hasNext(); ) {
        it.next().setBaseName("red");
    }
    dao.updateLinks(b, "platoons");
    b = dao.fetch(Base.class, "blue");
    assertEquals(lv, b.getLevel());
    b = dao.fetchLinks(dao.fetch(Base.class, "red"), "platoons");
    assertEquals(6, b.getPlatoons().size());
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Base(org.nutz.dao.test.meta.Base) Test(org.junit.Test)

Example 2 with Platoon

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

the class UpdateTest method update_with_null_links.

@Test
public void update_with_null_links() {
    pojos.initData();
    Platoon p = dao.fetch(Platoon.class, "sF");
    p.setLeaderName("xyz");
    dao.updateWith(p, null);
    p = dao.fetch(Platoon.class, "sF");
    assertEquals("xyz", p.getLeaderName());
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Test(org.junit.Test)

Example 3 with Platoon

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

the class UpdateTest method test_updateIgnoreNull_by_list.

@Test
public void test_updateIgnoreNull_by_list() {
    pojos.initData();
    Platoon p = dao.fetch(Platoon.class, "sF");
    p.setLeaderName("xyz");
    dao.update(p);
    p = dao.fetch(Platoon.class, "sF");
    // xyz
    String name = p.getLeaderName();
    assertNotNull(name);
    p.setLeaderName(null);
    int re = dao.updateIgnoreNull(Lang.list(p));
    assertEquals(1, re);
    p = dao.fetch(Platoon.class, "sF");
    assertEquals(name, p.getLeaderName());
    p.setLeaderName(null);
    dao.update(p);
    p = dao.fetch(Platoon.class, "sF");
    assertNull(p.getLeaderName());
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Test(org.junit.Test)

Example 4 with Platoon

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

the class UpdateTest method test_updateIgnoreNull.

@Test
public void test_updateIgnoreNull() {
    pojos.initData();
    Platoon p = dao.fetch(Platoon.class, "sF");
    p.setLeaderName("xyz");
    dao.update(p);
    p = dao.fetch(Platoon.class, "sF");
    // xyz
    String name = p.getLeaderName();
    assertNotNull(name);
    p.setLeaderName(null);
    int re = dao.updateIgnoreNull(p);
    assertEquals(1, re);
    p = dao.fetch(Platoon.class, "sF");
    assertEquals(name, p.getLeaderName());
    p.setLeaderName(null);
    dao.update(p);
    p = dao.fetch(Platoon.class, "sF");
    assertNull(p.getLeaderName());
    p.setLeaderName("ABC");
    dao.update(p);
    p = dao.fetch(Platoon.class, "sF");
    assertEquals("ABC", p.getLeaderName());
    FieldFilter.create(Platoon.class, true).run(new Atom() {

        public void run() {
            System.out.println(FieldFilter.get(Platoon.class));
            Platoon p = dao.fetch(Platoon.class, "sF");
            p.setLeaderName(null);
            dao.update(p);
        }
    });
    p = dao.fetch(Platoon.class, "sF");
    assertEquals("ABC", p.getLeaderName());
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Atom(org.nutz.trans.Atom) Test(org.junit.Test)

Example 5 with Platoon

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

the class CustomizedSqlsTest method test_dynamic_query.

@Test
public void test_dynamic_query() {
    pojos.init();
    Platoon p = pojos.create4Platoon(Base.make("xyz"), "GG");
    Sql sql = dao.sqls().create("tank.query").setEntity(dao.getEntity(Tank.class));
    sql.vars().set("id", p.getId());
    sql.setCallback(Sqls.callback.entities());
    dao.execute(sql);
    assertEquals(2, sql.getList(Tank.class).size());
    pojos.dropPlatoon(p.getId());
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Tank(org.nutz.dao.test.meta.Tank) NutSql(org.nutz.dao.impl.sql.NutSql) Sql(org.nutz.dao.sql.Sql) Test(org.junit.Test)

Aggregations

Platoon (org.nutz.dao.test.meta.Platoon)10 Test (org.junit.Test)7 Base (org.nutz.dao.test.meta.Base)2 NutSql (org.nutz.dao.impl.sql.NutSql)1 Sql (org.nutz.dao.sql.Sql)1 Tank (org.nutz.dao.test.meta.Tank)1 Atom (org.nutz.trans.Atom)1