use of org.apache.cayenne.DeleteDenyException in project cayenne by apache.
the class DeleteRulesIT method testDenyFlattenedNoReverse.
@Test
public void testDenyFlattenedNoReverse() {
// temporarily set delete rule to DENY...
int oldRule = changeDeleteRule(DeleteRule.DENY);
ObjRelationship reverse = unsetReverse();
try {
DeleteRuleFlatA a = context.newObject(DeleteRuleFlatA.class);
DeleteRuleFlatB b = context.newObject(DeleteRuleFlatB.class);
a.addToFlatB(b);
context.commitChanges();
try {
context.deleteObjects(a);
fail("Must have thrown a deny exception..");
} catch (DeleteDenyException ex) {
// expected... but check further
assertJoinNotDeleted(a, b);
}
} finally {
changeDeleteRule(oldRule);
restoreReverse(reverse);
}
}
use of org.apache.cayenne.DeleteDenyException in project cayenne by apache.
the class DeleteRulesIT method testDenyFlattened.
@Test
public void testDenyFlattened() {
// temporarily set delete rule to DENY...
int oldRule = changeDeleteRule(DeleteRule.DENY);
try {
DeleteRuleFlatA a = context.newObject(DeleteRuleFlatA.class);
DeleteRuleFlatB b = context.newObject(DeleteRuleFlatB.class);
a.addToFlatB(b);
context.commitChanges();
try {
context.deleteObjects(a);
fail("Must have thrown a deny exception..");
} catch (DeleteDenyException ex) {
// expected... but check further
assertJoinNotDeleted(a, b);
}
} finally {
changeDeleteRule(oldRule);
}
}
Aggregations