package org.nutz.dao.test.entity;
import static org.junit.Assert.*;
import org.junit.Test;
import org.nutz.dao.TableName;
import org.nutz.dao.entity.Entity;
import org.nutz.dao.impl.entity.field.ManyManyLinkField;
import org.nutz.dao.test.DaoCase;
import org.nutz.dao.test.meta.Tank;
public class DynamicEntityParsingTest extends DaoCase {
@Test
public void tank_many_many_link_test() {
pojos.initPlatoon(1);
TableName.set(1);
Entity<?> en = dao.getEntity(Tank.class);
ManyManyLinkField link = (ManyManyLinkField) en.getLinkFields("members").get(0);
assertEquals("dao_d_m_soldier_tank_1", link.getRelationName());
assertEquals("id", link.getLinkedPkNames()[0]);
assertEquals("name", link.getLinkedPkNames()[1]);
TableName.clear();
pojos.dropPlatoon(1);
}
}