use of org.apache.openejb.test.entity.cmr.manytomany.PlatformLocal in project tomee by apache.
the class ManyToManyTests method createPlatform.
private PlatformLocal createPlatform(final int platformId) throws CreateException {
final PlatformLocal platform = platformLocalHome.create(platformId);
platform.setName("value" + platformId);
return platform;
}
use of org.apache.openejb.test.entity.cmr.manytomany.PlatformLocal in project tomee by apache.
the class ManyToManyTests method testASetBExistingBNewA.
public void testASetBExistingBNewA() throws Exception {
resetDB();
beginTransaction();
try {
final PlatformLocal platform = createPlatform(new Integer(4));
final GameLocal game = findGame(new Integer(11));
final Set<GameLocal> gameSets = platform.getGames();
gameSets.add(game);
} finally {
completeTransaction();
}
assertLinked(4, 11);
}
use of org.apache.openejb.test.entity.cmr.manytomany.PlatformLocal in project tomee by apache.
the class ManyToManyTests method testIteratorConcurrentModification.
public void testIteratorConcurrentModification() throws Exception {
resetDB();
beginTransaction();
final Set games;
try {
final PlatformLocal platform = findPlatform(new Integer(1));
final GameLocal game = findGame(new Integer(11));
games = platform.getGames();
assertFalse(games.isEmpty());
assertEquals(2, games.size());
final Iterator iterator = games.iterator();
games.remove(game);
assertEquals(1, games.size());
try {
iterator.next();
fail("expected iterator.next() to throw an ConcurrentModificationException");
} catch (final ConcurrentModificationException expected) {
}
} finally {
completeTransaction();
}
}
use of org.apache.openejb.test.entity.cmr.manytomany.PlatformLocal in project tomee by apache.
the class ManyToManyTests method testBSetAExistingANewB.
public void testBSetAExistingANewB() throws Exception {
resetDB();
beginTransaction();
try {
final PlatformLocal platform = findPlatform(new Integer(1));
final GameLocal game = createGame(new Integer(33));
final Set<PlatformLocal> platformSets = game.getPlatforms();
platformSets.add(platform);
} finally {
completeTransaction();
}
assertLinked(1, 33);
}
use of org.apache.openejb.test.entity.cmr.manytomany.PlatformLocal in project tomee by apache.
the class ManyToManyTests method testIllegalCmrCollectionArgument.
public void testIllegalCmrCollectionArgument() throws Exception {
resetDB();
beginTransaction();
try {
final PlatformLocal platform = findPlatform(new Integer(1));
final Set games = platform.getGames();
try {
games.add(new Object());
fail("expected games.add(new Object()) to throw an IllegalArgumentException");
} catch (final IllegalArgumentException e) {
}
try {
games.addAll(Arrays.asList(new Object()));
fail("expected games.addAll(Arrays.asList(new Object())) to throw an IllegalArgumentException");
} catch (final IllegalArgumentException expected) {
}
} finally {
completeTransaction();
}
}
Aggregations