use of org.eclipse.persistence.testing.models.insurance.Claim in project eclipselink by eclipse-ee4j.
the class InsuranceObjectRelationalTestModel method getNullUpdatesTestSuite.
/**
* For bug 2730536 try setting various object-relational fields to null.
* Test difficulties: setting values to null effectively triggers deletes on
* the database. This triggers database constraints and also errors as all this
* is done outside a unit of work.
* It was not possible to set an existing Ref to null, without also deleting
* what the ref pointed to.
*/
protected static TestSuite getNullUpdatesTestSuite() {
TestSuite testSuite = new TestSuite();
testSuite.setName("NullUpdatesTestSuite");
testSuite.setDescription("Tests setting various object-relational fields to null.");
// Do not use Population manager, as it does not return clones and we are
// modifying the objects before the test.
PolicyHolder policyHolder;
Policy policy;
Claim claim;
WriteObjectTest test;
// Test 1: Setting arrays, object arrays and Structs to null.
policyHolder = PolicyHolder.example1();
// Test setting an Array to null.
policyHolder.setChildrenNames(null);
// Test setting a Struct to null.
policyHolder.setAddress(null);
policyHolder.setOccupation(null);
// Test seting an ObjectArray to null.
policyHolder.setPhones(null);
test = new WriteObjectTest(policyHolder);
test.setShouldBindAllParameters(true);
test.setMakesTrivialUpdate(false);
test.setDescription("Tests setting null on Array, Structure, and ObjectArray mappings.");
testSuite.addTest(test);
// Test 2: Setting arrays and object arrays to empty vectors.
policyHolder = PolicyHolder.example1();
// Test setting an Array to null.
policyHolder.setChildrenNames(new Vector());
// Test seting an ObjectArray to null.
policyHolder.setPhones(new Vector());
test = new WriteObjectTest(policyHolder);
test.setShouldBindAllParameters(true);
test.setMakesTrivialUpdate(false);
test.setDescription("Tests setting empty vectors on Array and NestedTable mappings.");
testSuite.addTest(test);
// Test 3: Setting nested tables and references to null.
// This policy does not exist on database and has null values for Ref and NestedTables.
policy = HousePolicy.example3();
test = new WriteObjectTest(policy);
test.setShouldBindAllParameters(true);
test.setDescription("Tests setting null on Ref and NestedTable mappings.");
testSuite.addTest(test);
// Test 4: Setting a nested table to null, with non-trivial update.
policyHolder = PolicyHolder.example1();
policy = (Policy) policyHolder.getPolicies().firstElement();
// Test setting a nested table to null.
policy.setClaims(null);
test = new WriteObjectTest(policy);
test.setShouldBindAllParameters(true);
test.setMakesTrivialUpdate(false);
test.setDescription("Tests setting null on a Ref mapping.");
testSuite.addTest(test);
return testSuite;
}
use of org.eclipse.persistence.testing.models.insurance.Claim in project eclipselink by eclipse-ee4j.
the class DeleteOrderUnitOfWorkTest method test.
@Override
protected void test() {
ExpressionBuilder builder = new ExpressionBuilder();
Expression expression = builder.get("id").equal(303);
UnitOfWork uow = getSession().acquireUnitOfWork();
Claim claim = (Claim) uow.readObject(org.eclipse.persistence.testing.models.insurance.Claim.class, expression);
Policy policy = claim.getPolicy();
PolicyHolder holder = policy.getPolicyHolder();
Address address = holder.getAddress();
uow.deleteObject(claim);
uow.deleteObject(address);
uow.deleteObject(policy);
uow.deleteObject(holder);
uow.commit();
}
use of org.eclipse.persistence.testing.models.insurance.Claim in project eclipselink by eclipse-ee4j.
the class UpdateAllQueryExpressionMathTest method getClaims.
private Hashtable getClaims() {
Hashtable claimsToReturn = new Hashtable();
Vector claims = m_session.readAllObjects(org.eclipse.persistence.testing.models.insurance.Claim.class);
Enumeration e = claims.elements();
while (e.hasMoreElements()) {
Claim claim = (Claim) e.nextElement();
claimsToReturn.put(claim.getId(), claim.getAmount());
}
return claimsToReturn;
}
Aggregations