コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void clientShouldReadAndApplyTransactionLogsOnNewLockSessionRequest() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ClientShouldReadAndApplyTransactionLogsOnNewLockSessionRequest()
        {
            // Given
            MasterImpl master = spy(NewMasterImpl(MockMasterImplSpiWith(StoreId.DEFAULT)));

            doReturn(VoidResponseWithTransactionLogs()).when(master).newLockSession(any(typeof(RequestContext)));

            NewMasterServer(master);

            TransactionCommittingResponseUnpacker.Dependencies deps = mock(typeof(TransactionCommittingResponseUnpacker.Dependencies));
            TransactionCommitProcess commitProcess = mock(typeof(TransactionCommitProcess));

            when(deps.CommitProcess()).thenReturn(commitProcess);
            when(deps.LogService()).thenReturn(NullLogService.Instance);
            when(deps.VersionContextSupplier()).thenReturn(EmptyVersionContextSupplier.EMPTY);
            KernelTransactions transactions = mock(typeof(KernelTransactions));

            when(deps.KernelTransactions()).thenReturn(transactions);

            ResponseUnpacker unpacker = Life.add(new TransactionCommittingResponseUnpacker(deps, DEFAULT_BATCH_SIZE, 0));

            MasterClient masterClient = NewMasterClient320(StoreId.DEFAULT, unpacker);

            // When
            masterClient.NewLockSession(new RequestContext(1, 2, 3, 4, 5));

            // Then
            verify(commitProcess).commit(any(typeof(TransactionToApply)), any(typeof(CommitEvent)), any(typeof(TransactionApplicationMode)));
        }
コード例 #2
0
 internal NeoStoreKernelModule(TransactionCommitProcess transactionCommitProcess, KernelImpl kernel, KernelTransactions kernelTransactions, NeoStoreFileListing fileListing)
 {
     this._transactionCommitProcess = transactionCommitProcess;
     this._kernel             = kernel;
     this._kernelTransactions = kernelTransactions;
     this._fileListing        = fileListing;
 }