//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @BeforeEach void setUp() throws java.io.IOException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void SetUp() { _databaseAvailabilityGuard = new DatabaseAvailabilityGuard(DEFAULT_DATABASE_NAME, Clocks.systemClock(), NullLog.Instance); _databaseHealth = new DatabaseHealth(mock(typeof(DatabasePanicEventGenerator)), NullLog.Instance); _localDatabase = StubLocalDatabase.Create(() => _databaseHealth, _databaseAvailabilityGuard); _localDatabase.start(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldCommitTransactions() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldCommitTransactions() { // given TransactionToApply newTx1 = mock(typeof(TransactionToApply)); TransactionToApply newTx2 = mock(typeof(TransactionToApply)); TransactionToApply newTx3 = mock(typeof(TransactionToApply)); StubLocalDatabase localDatabase = new StubLocalDatabase(1); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final ReplayableCommitProcess txListener = new ReplayableCommitProcess(localDatabase, localDatabase); ReplayableCommitProcess txListener = new ReplayableCommitProcess(localDatabase, localDatabase); // when txListener.Commit(newTx1, NULL, EXTERNAL); txListener.Commit(newTx2, NULL, EXTERNAL); txListener.Commit(newTx3, NULL, EXTERNAL); // then verify(localDatabase.CommitProcess, times(3)).commit(any(typeof(TransactionToApply)), any(typeof(CommitEvent)), any(typeof(TransactionApplicationMode))); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldNotCommitTransactionsThatAreAlreadyCommittedLocally() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldNotCommitTransactionsThatAreAlreadyCommittedLocally() { // given TransactionToApply alreadyCommittedTx1 = mock(typeof(TransactionToApply)); TransactionToApply alreadyCommittedTx2 = mock(typeof(TransactionToApply)); TransactionToApply newTx = mock(typeof(TransactionToApply)); StubLocalDatabase localDatabase = new StubLocalDatabase(3); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final ReplayableCommitProcess txListener = new ReplayableCommitProcess(localDatabase, localDatabase); ReplayableCommitProcess txListener = new ReplayableCommitProcess(localDatabase, localDatabase); // when txListener.Commit(alreadyCommittedTx1, NULL, EXTERNAL); txListener.Commit(alreadyCommittedTx2, NULL, EXTERNAL); txListener.Commit(newTx, NULL, EXTERNAL); // then verify(localDatabase.CommitProcess, times(1)).commit(eq(newTx), any(typeof(CommitEvent)), any(typeof(TransactionApplicationMode))); verifyNoMoreInteractions(localDatabase.CommitProcess); }