use of org.apache.cayenne.crypto.db.Table2 in project cayenne by apache.
the class Runtime_AES128_IT method testInsert.
@Test
public void testInsert() throws SQLException {
ObjectContext context = runtime.newContext();
Table2 t1 = context.newObject(Table2.class);
t1.setPlainBytes("plain_1".getBytes());
t1.setCryptoBytes("crypto_1".getBytes());
context.commitChanges();
Object[] data = table2.select();
assertArrayEquals("plain_1".getBytes(), (byte[]) data[1]);
assertArrayEquals("crypto_1".getBytes(), CryptoUnitUtils.decrypt_AES_CBC((byte[]) data[2], runtime));
}
use of org.apache.cayenne.crypto.db.Table2 in project cayenne by apache.
the class Runtime_AES128_IT method test_SelectQuery.
@Test
public void test_SelectQuery() throws SQLException {
ObjectContext context = runtime.newContext();
Table2 t1 = context.newObject(Table2.class);
t1.setPlainBytes("a".getBytes());
t1.setCryptoBytes("crypto_1".getBytes());
Table2 t2 = context.newObject(Table2.class);
t2.setPlainBytes("b".getBytes());
t2.setCryptoBytes("crypto_2".getBytes());
Table2 t3 = context.newObject(Table2.class);
t3.setPlainBytes("c".getBytes());
t3.setCryptoBytes(null);
context.commitChanges();
SelectQuery<Table2> select = SelectQuery.query(Table2.class);
select.addOrdering(Table2.PLAIN_BYTES.asc());
List<Table2> result = runtime.newContext().select(select);
assertEquals(3, result.size());
assertArrayEquals("crypto_1".getBytes(), result.get(0).getCryptoBytes());
assertArrayEquals("crypto_2".getBytes(), result.get(1).getCryptoBytes());
assertArrayEquals(null, result.get(2).getCryptoBytes());
}
Aggregations