}
@Test
public void testFieldConfigForeign() throws Exception {
List<DatabaseFieldConfig> noAnnotationsFieldConfigs = new ArrayList<DatabaseFieldConfig>();
DatabaseFieldConfig field1 = new DatabaseFieldConfig("id");
field1.setColumnName("idthingie");
field1.setGeneratedId(true);
noAnnotationsFieldConfigs.add(field1);
DatabaseFieldConfig field2 = new DatabaseFieldConfig("stuff");
field2.setColumnName("stuffy");
noAnnotationsFieldConfigs.add(field2);
DatabaseTableConfig<NoAnno> noAnnotationsTableConfig =
new DatabaseTableConfig<NoAnno>(NoAnno.class, noAnnotationsFieldConfigs);
Dao<NoAnno, Integer> noAnnotationDao = createDao(noAnnotationsTableConfig, true);
NoAnno noa = new NoAnno();
String stuff = "qpoqwpjoqwp12";
noa.stuff = stuff;
assertEquals(1, noAnnotationDao.create(noa));
assertNotNull(noAnnotationDao.queryForId(noa.id));
List<DatabaseFieldConfig> noAnnotationsForiegnFieldConfigs = new ArrayList<DatabaseFieldConfig>();
DatabaseFieldConfig field3 = new DatabaseFieldConfig("id");
field3.setColumnName("anotherid");
field3.setGeneratedId(true);
noAnnotationsForiegnFieldConfigs.add(field3);
DatabaseFieldConfig field4 = new DatabaseFieldConfig("foreign");
field4.setColumnName("foreignThingie");
field4.setForeign(true);
field4.setForeignTableConfig(noAnnotationsTableConfig);
noAnnotationsForiegnFieldConfigs.add(field4);
DatabaseTableConfig<NoAnnoFor> noAnnotationsForiegnTableConfig =
new DatabaseTableConfig<NoAnnoFor>(NoAnnoFor.class, noAnnotationsForiegnFieldConfigs);
Dao<NoAnnoFor, Integer> noAnnotaionForeignDao = createDao(noAnnotationsForiegnTableConfig, true);