package org.nutz.dao.test.mapping; import static org.junit.Assert.*; import org.junit.Test; import org.nutz.dao.Cnd; import org.nutz.dao.test.DaoCase; import org.nutz.dao.test.meta.Base; import org.nutz.dao.test.meta.Country; import org.nutz.lang.Strings; public class LinksGeneralTest extends DaoCase { @Test public void fetch_all_links() { Base b = dao.fetchLinks(dao.fetch(Base.class, "red"), null); assertEquals("red", b.getName()); assertEquals("China", b.getCountry().getName()); assertEquals(6, b.getFighters().size()); assertEquals(3, b.getPlatoons().size()); } @Test(expected=Exception.class) public void insert_links_with_exception() { Base b = Base.make("Red"); dao.insert(b); b.setCountry(Country.make(Strings.dup('C', 52))); dao.insertLinks(b, "country"); } @Test public void test_fetchLinks_cnd() { Base b = dao.fetchLinks(dao.fetch(Base.class, "red"), "wavebands", Cnd.where("value", ">", -1).asc("name")); assertNotNull(b); Base b2 = dao.fetchLinks(dao.fetch(Base.class, "red"), "platoons", Cnd.where("id", ">", 0).limit(1, 20).asc("name")); assertNotNull(b2); } protected void before() { pojos.initData(); } }