Exemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldFailTransactionIfLockSessionChanges()
        public virtual void ShouldFailTransactionIfLockSessionChanges()
        {
            // given
            int initialLockSessionId = 23;
            TransactionToApply transactionToApply = new TransactionToApply(PhysicalTx(initialLockSessionId));

            int finalLockSessionId = 24;
            TransactionCommitProcess          localCommitProcess = mock(typeof(TransactionCommitProcess));
            ReplicatedTransactionStateMachine stateMachine       = new ReplicatedTransactionStateMachine(mock(typeof(CommandIndexTracker)), LockState(finalLockSessionId), 16, NullLogProvider.Instance, Org.Neo4j.Io.pagecache.tracing.cursor.PageCursorTracerSupplier_Fields.Null, EmptyVersionContextSupplier.EMPTY);

            stateMachine.InstallCommitProcess(localCommitProcess, -1L);

            DirectReplicator <ReplicatedTransaction> replicator    = new DirectReplicator <ReplicatedTransaction>(stateMachine);
            ReplicatedTransactionCommitProcess       commitProcess = new ReplicatedTransactionCommitProcess(replicator);

            // when
            try
            {
                commitProcess.Commit(transactionToApply, NULL, EXTERNAL);
                fail("Should have thrown exception.");
            }
            catch (TransactionFailureException)
            {
                // expected
            }
        }
Exemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldReplicateTransaction() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldReplicateTransaction()
        {
            // given
            CompletableFuture <object> futureTxId = new CompletableFuture <object>();

            futureTxId.complete(5L);

            when(_replicator.replicate(any(typeof(ReplicatedContent)), anyBoolean())).thenReturn(futureTxId);
            ReplicatedTransactionCommitProcess commitProcess = new ReplicatedTransactionCommitProcess(_replicator);

            // when
            long txId = commitProcess.Commit(new TransactionToApply(_tx), CommitEvent.NULL, TransactionApplicationMode.EXTERNAL);

            // then
            assertEquals(5, txId);
        }