// object already associated to another object
fkList.add(testData.getCompositeIntegerVarcharFkList().get(0));
// object not associated yet
fkList.add(testData.getCompositeIntegerVarcharFkList().get(3));
// new object
CompIntegerVarcharFk newCompIntegerVarcharFk
= new CompIntegerVarcharFk();
newCompIntegerVarcharFk.setName("newCompositeIntegerVarcharFk");
fkList.add(newCompIntegerVarcharFk);
CompIntegerVarcharPkPeer.setAndSaveCompIntegerVarcharFks(
compIntegerVarcharPk,
fkList);
List<CompIntegerVarcharFk> cachedFks
= compIntegerVarcharPk.getCompIntegerVarcharFks();
assertEquals(4, cachedFks.size());
assertEquals(
testData.getCompositeIntegerVarcharFkList().get(1).getId(),
cachedFks.get(0).getId());
assertEquals(
compIntegerVarcharPk.getId1(),
cachedFks.get(0).getFk1());
assertEquals(
compIntegerVarcharPk.getId2(),
cachedFks.get(0).getFk2());
assertEquals(
testData.getCompositeIntegerVarcharFkList().get(1).getName(),
cachedFks.get(0).getName());
assertEquals(
testData.getCompositeIntegerVarcharFkList().get(0).getId(),
cachedFks.get(1).getId());
assertEquals(
compIntegerVarcharPk.getId1(),
cachedFks.get(1).getFk1());
assertEquals(
compIntegerVarcharPk.getId2(),
cachedFks.get(1).getFk2());
assertEquals(
testData.getCompositeIntegerVarcharFkList().get(0).getName(),
cachedFks.get(1).getName());
assertEquals(
testData.getCompositeIntegerVarcharFkList().get(3).getId(),
cachedFks.get(2).getId());
assertEquals(
compIntegerVarcharPk.getId1(),
cachedFks.get(2).getFk1());
assertEquals(
compIntegerVarcharPk.getId2(),
cachedFks.get(2).getFk2());
assertEquals(
testData.getCompositeIntegerVarcharFkList().get(3).getName(),
cachedFks.get(2).getName());
assertEquals(
newCompIntegerVarcharFk.getId(),
cachedFks.get(3).getId());
assertEquals(
compIntegerVarcharPk.getId1(),
cachedFks.get(3).getFk1());
assertEquals(
compIntegerVarcharPk.getId2(),
cachedFks.get(3).getFk2());
assertEquals(
newCompIntegerVarcharFk.getName(),
cachedFks.get(3).getName());
// check database
ForeignKeySchemaData.assertCompositeIntegerVarcharFksInDatabaseEquals(
cachedFks);