@Test
public void update_links() {
TableName.run(platoon, new Atom() {
public void run() {
Soldier s = dao.fetchLinks(dao.fetch(Soldier.class, "ZZH"), "guns");
s.setAge(25);
s.getGuns()[0].setType(Gun.TYPE.AK47);
s.getGuns()[1].setType(Gun.TYPE.AK47);
s.getGuns()[2].setType(Gun.TYPE.AK47);
dao.updateLinks(s, "guns");
s = dao.fetchLinks(dao.fetch(Soldier.class, "ZZH"), "guns");
assertEquals(0, s.getAge());
assertEquals(3, s.getGuns().length);
for (Gun gun : s.getGuns()) {
assertEquals(Gun.TYPE.AK47, gun.getType());
}
}
});
}