use of org.apache.cayenne.crypto.db.Table1 in project cayenne by apache.
the class Runtime_AES128_IT method testInsert_Numeric.
@Test
public void testInsert_Numeric() throws SQLException {
ObjectContext context = runtime.newContext();
Table1 t1 = context.newObject(Table1.class);
t1.setPlainInt(59);
t1.setCryptoInt(61);
context.commitChanges();
Object[] data = table1.select();
assertEquals(59, data[3]);
assertEquals(new Integer(61), IntegerConverter.INSTANCE.fromBytes(CryptoUnitUtils.decrypt_AES_CBC((byte[]) data[4], runtime)));
}
use of org.apache.cayenne.crypto.db.Table1 in project cayenne by apache.
the class Runtime_LazyInit_IT method testCryptoLocked_Unlocked.
@Test
public void testCryptoLocked_Unlocked() {
assertFalse(UNLOCKED);
try {
Table1 t1 = runtime.newContext().newObject(Table1.class);
t1.setPlainInt(56);
t1.setCryptoInt(77);
t1.setPlainString("XX");
t1.setCryptoString("YY");
t1.getObjectContext().commitChanges();
fail("Must have thrown on crypto access");
} catch (CayenneRuntimeException e) {
// expected
}
UNLOCKED = true;
Table1 t1 = runtime.newContext().newObject(Table1.class);
t1.setPlainInt(56);
t1.setCryptoInt(77);
t1.setPlainString("XX");
t1.setCryptoString("YY");
t1.getObjectContext().commitChanges();
assertEquals(t1.getObjectId(), ObjectSelect.query(Table1.class).selectOne(runtime.newContext()).getObjectId());
}
use of org.apache.cayenne.crypto.db.Table1 in project cayenne by apache.
the class Runtime_AES128_IT method test_SelectNumeric.
@Test
public void test_SelectNumeric() throws SQLException {
ObjectContext context = runtime.newContext();
Table1 t1 = context.newObject(Table1.class);
t1.setPlainInt(59);
t1.setCryptoInt(61);
context.commitChanges();
List<Table1> result = SelectQuery.query(Table1.class).select(runtime.newContext());
assertEquals(1, result.size());
assertEquals(59, result.get(0).getPlainInt());
assertEquals(61, result.get(0).getCryptoInt());
}
Aggregations