@Override public ReadWrite transactionMode() { return dataset.transactionMode(); } @Override public TxnType transactionType() { return dataset.transactionType(); }
@Override public ReadWrite transactionMode() { return dataset.transactionMode(); }
@Override public ReadWrite transactionMode() { return delegate.transactionMode(); }
@Override public ReadWrite transactionMode() { return dataset.transactionMode(); }
@Override public ReadWrite transactionMode() { return delegate.transactionMode(); }
@Override public ReadWrite transactionMode() { return dataset.transactionMode(); } @Override public TxnType transactionType() { return dataset.transactionType(); }
@Test public void transaction_p01() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_PROMOTE); assertEquals(TxnType.READ_PROMOTE, ds.transactionType()); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); ds.promote(); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.commit(); ds.end(); }
@Test public void transaction_p02() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_COMMITTED_PROMOTE); assertEquals(TxnType.READ_COMMITTED_PROMOTE, ds.transactionType()); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.commit(); ds.end(); }
@Test public void transaction_p04() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_COMMITTED_PROMOTE); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.abort(); ds.end(); assertFalse(ds.isInTransaction()); }
@Test public void transaction_p03() { assumeTrue(supportsPromote()); Dataset ds = create(); ds.begin(TxnType.READ_PROMOTE); assertTrue(ds.isInTransaction()); assertEquals(ReadWrite.READ, ds.transactionMode()); boolean b = ds.promote(); assertTrue(b); assertEquals(ReadWrite.WRITE, ds.transactionMode()); ds.abort(); ds.end(); assertFalse(ds.isInTransaction()); }