//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 } }
//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); }