Search in sources :

Example 6 with Table2

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));
}
Also used : Table2(org.apache.cayenne.crypto.db.Table2) ObjectContext(org.apache.cayenne.ObjectContext) Test(org.junit.Test)

Example 7 with Table2

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());
}
Also used : Table2(org.apache.cayenne.crypto.db.Table2) ObjectContext(org.apache.cayenne.ObjectContext) Test(org.junit.Test)

Aggregations

ObjectContext (org.apache.cayenne.ObjectContext)7 Table2 (org.apache.cayenne.crypto.db.Table2)7 Test (org.junit.Test)7 HashMap (java.util.HashMap)2 Header (org.apache.cayenne.crypto.transformer.bytes.Header)2