Search in sources :

Example 1 with Table1

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

Example 2 with Table1

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

Example 3 with Table1

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

Aggregations

Table1 (org.apache.cayenne.crypto.db.Table1)3 Test (org.junit.Test)3 ObjectContext (org.apache.cayenne.ObjectContext)2 CayenneRuntimeException (org.apache.cayenne.CayenneRuntimeException)1