Job Atom
The following features are supported:
65666768697071727374757677
}); } @Test public void delete_links_partly() { TableName.run(platoon, new Atom() { public void run() { TableName.run(platoon, new Atom() { public void run() { Soldier s = dao.fetchLinks(dao.fetch(Soldier.class, "ZZH"), "guns"); s.getGuns()[1] = null; dao.deleteLinks(s, "guns"); assertEquals(9, dao.count(Gun.class));
8182838485868788899091
}); } @Test public void delete_null_field_links_partly() { TableName.run(platoon, new Atom() { public void run() { Platoon p = dao.fetchLinks(dao.fetch(Platoon.class), "tanks|soliders"); p.getTanks().remove("M1-A1"); p.getSoliders().remove(0); dao.deleteLinks(p, "tanks|soliders");
979899100101102103104105106107
}); } @Test public void delete_with() { TableName.run(platoon, new Atom() { public void run() { Soldier s = dao.fetchLinks(dao.fetch(Soldier.class, "ZZH"), "guns"); dao.deleteWith(s, "guns"); assertEquals(4, dao.count(Soldier.class)); assertEquals(8, dao.count(Gun.class));
109110111112113114115116117118119
}); } @Test public void delete_with_partly() { TableName.run(platoon, new Atom() { public void run() { Soldier s = dao.fetchLinks(dao.fetch(Soldier.class, "ZZH"), "guns"); s.getGuns()[1] = null; dao.deleteWith(s, "guns"); assertEquals(4, dao.count(Soldier.class));
122123124125126127128129130131132
}); } @Test public void clear_links() { TableName.run(platoon, new Atom() { public void run() { Soldier s = dao.fetch(Soldier.class, "ZZH"); dao.clearLinks(s, "guns"); assertEquals(5, dao.count(Soldier.class)); assertEquals(8, dao.count(Gun.class));
134135136137138139140141142143144
}); } @Test public void clear_null_field_links() { TableName.run(platoon, new Atom() { public void run() { Platoon p = dao.fetch(Platoon.class); dao.clearLinks(p, "tanks|soliders"); assertEquals(1, dao.count(Platoon.class)); /*
150151152153154155156157158159160
}); } @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);
170171172173174175176177178179180
}); } @Test public void update_with() { 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);
2829303132333435363738
pojos.dropPlatoon(p.getId()); } @Test public void fetch_links() { TableName.run(platoon, new Atom() { public void run() { Platoon p = dao.fetchLinks(dao.fetch(Platoon.class), "leader"); assertEquals("ZZH", p.getLeaderName()); assertEquals("ZZH", p.getLeader().getName()); }
3940414243444546474849
}); } @Test public void delete_links() { TableName.run(platoon, new Atom() { public void run() { Tank t = dao.fetchLinks(dao.fetch(Tank.class, "M1-A1"), "motorman"); dao.deleteLinks(t, "motorman"); assertEquals(4, dao.count(Soldier.class)); assertEquals(2, dao.count(Tank.class));