package org.nutz.dao.test.mapping; import static org.junit.Assert.*; import java.util.ArrayList; import java.util.List; import org.junit.Test; import org.nutz.dao.test.DaoCase; import org.nutz.dao.test.meta.issue1206.Issue1206Master; import org.nutz.dao.test.meta.issue1206.Issue1206Pet; import org.nutz.lang.random.R; public class Issue1206Test extends DaoCase { @Test public void test_issue_1206() { dao.drop(Issue1206Master.class); dao.drop(Issue1206Pet.class); dao.create(Issue1206Master.class, false); dao.create(Issue1206Pet.class, false); Issue1206Master master = new Issue1206Master(); master.setName("wendal"); List<Issue1206Pet> pets = new ArrayList<Issue1206Pet>(); for (int i = 0; i < 10; i++) { Issue1206Pet pet = new Issue1206Pet(); pet.setName(R.UU32()); pets.add(pet); } master.setPets(pets); dao.insertWith(master, null); assertTrue(master.getId() >= 0); master = dao.fetch(Issue1206Master.class); assertNotNull(master); dao.fetchLinks(master, null); assertNotNull(master.getPets()); assertEquals(10, master.getPets().size()); } }