//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void markForTerminationCallsKernelTransactionImplementation()
        public virtual void MarkForTerminationCallsKernelTransactionImplementation()
        {
            int reuseCount = 42;

            Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction terminationReason = Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction.Terminated;

            KernelTransactionImplementation tx = mock(typeof(KernelTransactionImplementation));

            when(tx.ReuseCount).thenReturn(reuseCount);

            KernelTransactionImplementationHandle handle = new KernelTransactionImplementationHandle(tx, _clock);

            handle.MarkForTermination(terminationReason);

            verify(tx).markForTermination(reuseCount, terminationReason);
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldWriteFailureMessage() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldWriteFailureMessage()
        {
            PackOutput output = mock(typeof(PackOutput));

            Org.Neo4j.Bolt.messaging.Neo4jPack_Packer packer = mock(typeof(Org.Neo4j.Bolt.messaging.Neo4jPack_Packer));

            BoltResponseMessageWriterV1 writer = NewWriter(output, packer);

            Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction errorStatus = Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction.DeadlockDetected;
            string errorMessage = "Hi Deadlock!";

            writer.Write(new FailureMessage(errorStatus, errorMessage));

            InOrder inOrder = inOrder(output, packer);

            inOrder.verify(output).beginMessage();
            inOrder.verify(packer).pack(errorStatus.code().serialize());
            inOrder.verify(packer).pack(errorMessage);
            inOrder.verify(output).messageSucceeded();
        }
Exemple #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void markForTerminationWithCorrectReuseCount() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void MarkForTerminationWithCorrectReuseCount()
        {
            int reuseCount = 10;

            Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction terminationReason = Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction.Terminated;

            KernelTransactionImplementation tx = NewNotInitializedTransaction();

            InitializeAndClose(tx, reuseCount);

            Org.Neo4j.Kernel.impl.locking.Locks_Client locksClient = mock(typeof(Org.Neo4j.Kernel.impl.locking.Locks_Client));
            SimpleStatementLocks statementLocks = new SimpleStatementLocks(locksClient);

            tx.Initialize(42, 42, statementLocks, KernelTransaction.Type.@implicit, LoginContext().authorize(s => - 1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME), 0L, 0L);

            assertTrue(tx.MarkForTermination(reuseCount, terminationReason));

            assertEquals(terminationReason, tx.ReasonIfTerminated.get());
            verify(locksClient).stop();
        }