package org.nutz.dao.test.mapping;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.nutz.dao.test.DaoCase;
import org.nutz.dao.test.meta.issue1155.SuperPet;
import org.nutz.dao.test.meta.issue1155.SuperPetMaster;
import org.nutz.lang.random.R;
public class Issue1155Test extends DaoCase {
@Test
public void test_issue_1155() {
dao.create(SuperPetMaster.class, true);
SuperPet spet = new SuperPet();
spet.setName(R.UU32());
spet.setAge(31);;
SuperPetMaster master = new SuperPetMaster();
master.setName(R.UU32());
master.setPet(spet);
dao.insert(master);
SuperPetMaster out = dao.fetch(SuperPetMaster.class, master.getName());
assertNotNull(out);
assertNotNull(out.getPet());
assertEquals(out.getPet().getAge(), spet.getAge());
}
}