}
public void testCompleteFKToPKMapping()
throws Exception
{
DepartmentLocal department = null;
GroupLocal kv62Group = null;
try {
// one-side instance created before many-side instance
department = getDepartmentHome().create("KV", "Specialized Computer Systems");
assertTrue("department.getGroups().isEmpty()", department.getGroups().isEmpty());
kv62Group = getGroupHome().create("KV", 62, "KV-62");
assertTrue("department.getGroups().contains(kv62Group)", department.getGroups().contains(kv62Group));
assertTrue("kv62Group.getDepartment().isIdentical(department)", kv62Group.getDepartment().isIdentical(department));
kv62Group.remove();
assertTrue("department.getGroups().isEmpty()", department.getGroups().isEmpty());
// many-side instance created before one-side instance
department.remove();
kv62Group = getGroupHome().create("KV", 62, "KV-62");
assertTrue("kv62Group.getDepartment() == null", kv62Group.getDepartment() == null);
department = getDepartmentHome().create("KV", "Specialized Computer Systems");
assertTrue("kv62Group.getDepartment().isIdentical(department)", kv62Group.getDepartment().isIdentical(department));
assertTrue("department.getGroups().contains(kv62Group)", department.getGroups().contains(kv62Group));
department.remove();
department = null;
assertTrue("kv62Group.getDepartment() == null", kv62Group.getDepartment() == null);
} finally {
removeEntity(department);
removeEntity(kv62Group);