Пример #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
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void endLockSessionDoesNotUnpackResponse() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void EndLockSessionDoesNotUnpackResponse()
        {
            StoreId storeId       = new StoreId(1, 2, 3, 4, 5);
            long    txChecksum    = 123;
            long    lastAppliedTx = 5;

            ResponseUnpacker responseUnpacker = mock(typeof(ResponseUnpacker));

            MasterImpl.SPI masterImplSPI = MasterImplTest.mockedSpi(storeId);
            when(masterImplSPI.PackTransactionObligationResponse(any(typeof(RequestContext)), ArgumentMatchers.any())).thenReturn(Response.empty());
            when(masterImplSPI.GetTransactionChecksum(anyLong())).thenReturn(txChecksum);

            NewMasterServer(masterImplSPI);

            MasterClient client = NewMasterClient320(storeId, responseUnpacker);

            HandshakeResult handshakeResult;

            using (Response <HandshakeResult> handshakeResponse = client.Handshake(1, storeId))
            {
                handshakeResult = handshakeResponse.ResponseConflict();
            }
            verify(responseUnpacker).unpackResponse(any(typeof(Response)), any(typeof(TxHandler)));
            reset(responseUnpacker);

            RequestContext context = new RequestContext(handshakeResult.Epoch(), 1, 1, lastAppliedTx, txChecksum);

            client.EndLockSession(context, false);
            verify(responseUnpacker, never()).unpackResponse(any(typeof(Response)), any(typeof(TxHandler)));
        }
Пример #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(expected = org.neo4j.kernel.impl.store.MismatchingStoreIdException.class) public void newClientsShouldNotIgnoreStoreIdDifferences() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void NewClientsShouldNotIgnoreStoreIdDifferences()
        {
            // Given
            MasterImpl.SPI masterImplSPI = MasterImplTest.mockedSpi(StoreIdTestFactory.newStoreIdForCurrentVersion(1, 2, 3, 4));
            when(masterImplSPI.GetTransactionChecksum(anyLong())).thenReturn(5L);

            NewMasterServer(masterImplSPI);

            StoreId      storeId      = StoreIdTestFactory.newStoreIdForCurrentVersion(5, 6, 7, 8);
            MasterClient masterClient = NewMasterClient320(storeId);

            // When
            masterClient.Handshake(1, storeId);
        }