OIntegerPk oIntegerPk = testData.getOIntegerPkList().get(0);
List<CompPkContainsFk> fkList = new ArrayList<CompPkContainsFk>();
// object already associated to this object
fkList.add(testData.getCompositePkContainsFkList().get(0));
// new object
CompPkContainsFk newCompPkContainsFk = new CompPkContainsFk();
newCompPkContainsFk.setName("newCompPkContainsFk");
newCompPkContainsFk.setId2("new");
fkList.add(newCompPkContainsFk);
OIntegerPkPeer.setAndSaveCompPkContainsFks(
oIntegerPk,
fkList);
List<CompPkContainsFk> cachedFks = oIntegerPk.getCompPkContainsFks();
assertEquals(2, cachedFks.size());
assertEquals(
oIntegerPk.getId(),
cachedFks.get(0).getId1());
assertEquals(
testData.getCompositePkContainsFkList().get(0).getId2(),
cachedFks.get(0).getId2());
assertEquals(
testData.getCompositePkContainsFkList().get(0).getName(),
cachedFks.get(0).getName());
assertEquals(
oIntegerPk.getId(),
cachedFks.get(1).getId1());
assertEquals(
newCompPkContainsFk.getId2(),
cachedFks.get(1).getId2());
assertEquals(
newCompPkContainsFk.getName(),
cachedFks.get(1).getName());
// check database
List<CompPkContainsFk> expectedInDb
= new ArrayList<CompPkContainsFk>(cachedFks);