// object already associated to this object
fkList.add(testData.getCompositePkOtherFkList().get(0));
// object already associated to another object
fkList.add(testData.getCompositePkOtherFkList().get(2));
// new object
CompPkOtherFk newCompPkOtherFk = new CompPkOtherFk();
newCompPkOtherFk.setName("newCompPkOtherFk");
newCompPkOtherFk.setId1(42);
newCompPkOtherFk.setId2("new");
fkList.add(newCompPkOtherFk);
OIntegerPkPeer.setAndSaveCompPkOtherFks(
oIntegerPk,
fkList);
List<CompPkOtherFk> cachedFks = oIntegerPk.getCompPkOtherFks();
assertEquals(3, cachedFks.size());
assertEquals(
testData.getCompositePkOtherFkList().get(0).getId1(),
cachedFks.get(0).getId1());
assertEquals(
testData.getCompositePkOtherFkList().get(0).getId2(),
cachedFks.get(0).getId2());
assertEquals(
oIntegerPk.getId(),
cachedFks.get(0).getFk());
assertEquals(
testData.getCompositePkOtherFkList().get(0).getName(),
cachedFks.get(0).getName());
assertEquals(
testData.getCompositePkOtherFkList().get(2).getId1(),
cachedFks.get(1).getId1());
assertEquals(
testData.getCompositePkOtherFkList().get(2).getId2(),
cachedFks.get(1).getId2());
assertEquals(
oIntegerPk.getId(),
cachedFks.get(1).getFk());
assertEquals(
testData.getCompositePkOtherFkList().get(2).getName(),
cachedFks.get(1).getName());
assertEquals(
newCompPkOtherFk.getId1(),
cachedFks.get(2).getId1());
assertEquals(
newCompPkOtherFk.getId2(),
cachedFks.get(2).getId2());
assertEquals(
oIntegerPk.getId(),
cachedFks.get(1).getFk());
assertEquals(
newCompPkOtherFk.getName(),
cachedFks.get(2).getName());
// check database
ForeignKeySchemaData.assertCompositePkOtherFksInDatabaseEquals(
cachedFks);