use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.
the class QueryTest method query_by_cri_equals_null.
/**
* Github Issue #101
*/
@Test
public void query_by_cri_equals_null() {
Criteria cri = Cnd.cri();
cri.where().andEquals("name", null);
List<Pet> pets = dao.query(Pet.class, cri, null);
assertEquals(0, pets.size());
cri = Cnd.cri();
cri.where().andNotEquals("name", null);
pets = dao.query(Pet.class, cri, null);
assertEquals(8, pets.size());
}
use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.
the class SimpleDaoTest method test_simple_update.
@Test
public void test_simple_update() {
dao.fastInsert(Lang.array(Pet.create("A"), Pet.create("B")));
Pet a = dao.fetch(Pet.class, "A");
a.setName("C");
a.setAge(5);
dao.update(a);
Pet c = dao.fetch(Pet.class, "C");
assertEquals("C", c.getName());
assertEquals(5, c.getAge());
Pet b = dao.fetch(Pet.class, "B");
assertEquals("B", b.getName());
}
use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.
the class EachTest method each_by_like_ignorecase.
@Test
public void each_by_like_ignorecase() {
SimpleCriteria cri = Cnd.cri();
cri.where().andLike("name", "PeT6", true);
final List<Pet> pets = new ArrayList<Pet>();
dao.each(Pet.class, cri, dao.createPager(1, 10), new Each<Pet>() {
public void invoke(int i, Pet pet, int length) {
pets.add(pet);
}
});
assertEquals(1, pets.size());
assertEquals("pet6", pets.get(0).getName());
}
use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.
the class UpdateTest method test_update_ignore_null.
/**
* For issue #557
*/
@Test
public void test_update_ignore_null() {
dao.create(Pet.class, true);
final Pet pet = Pet.create("XiaoBai").setAge(20);
dao.insert(pet);
FieldFilter.create(Pet.class, true).run(new Atom() {
public void run() {
Pet p1 = new Pet().setAge(12).setId(pet.getId());
dao.update(p1);
}
});
Pet p2 = dao.fetch(Pet.class, pet.getId());
assertEquals("XiaoBai", p2.getName());
}
use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.
the class UpdateTest method test_update_self_plus.
@Test
public void test_update_self_plus() {
dao.create(Pet.class, true);
Pet pet = Pet.create("Xy");
pet.setAge(98);
dao.insert(pet);
pet = dao.fetch(Pet.class, (Cnd) null);
dao.update(Pet.class, Chain.makeSpecial("age", "+1"), null);
assertEquals(pet.getAge() + 1, dao.fetch(Pet.class, pet.getId()).getAge());
}
Aggregations