//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void retrieveUsedRelationshipChain()
        public virtual void RetrieveUsedRelationshipChain()
        {
            CreateRelationshipChain(4);
            long expectedNodeId = 1;

            using (RecordRelationshipTraversalCursor cursor = NodeRelationshipCursor)
            {
                cursor.Init(FIRST_OWNING_NODE, 1);
                while (cursor.Next())
                {
                    assertEquals("Should load next relationship in a sequence", expectedNodeId++, cursor.EntityReference());
                }
            }
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleDenseNodeWithNoRelationships()
        public virtual void ShouldHandleDenseNodeWithNoRelationships()
        {
            // This can actually happen, since we upgrade sparse node --> dense node when creating relationships,
            // but we don't downgrade dense --> sparse when we delete relationships. So if we have a dense node
            // which no longer has relationships, there was this assumption that we could just call getRecord
            // on the NodeRecord#getNextRel() value. Although that value could actually be -1
            using (RecordRelationshipTraversalCursor cursor = NodeRelationshipCursor)
            {
                // WHEN
                cursor.Init(FIRST_OWNING_NODE, NO_NEXT_RELATIONSHIP.intValue());

                // THEN
                assertFalse(cursor.Next());
            }
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void retrieveNodeRelationships()
        public virtual void RetrieveNodeRelationships()
        {
            CreateNodeRelationships();

            using (RecordRelationshipTraversalCursor cursor = NodeRelationshipCursor)
            {
                cursor.Init(FIRST_OWNING_NODE, 1L);
                assertTrue(cursor.Next());

                cursor.Init(FIRST_OWNING_NODE, 2);
                assertTrue(cursor.Next());

                cursor.Init(FIRST_OWNING_NODE, 3);
                assertTrue(cursor.Next());
            }
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void retrieveRelationshipChainWithUnusedLink()
        public virtual void RetrieveRelationshipChainWithUnusedLink()
        {
            _neoStores.RelationshipStore.HighId = 10;
            CreateRelationshipChain(4);
            UnUseRecord(3);
            int[] expectedRelationshipIds = new int[] { 1, 2, 4 };
            int   relationshipIndex       = 0;

            using (RecordRelationshipTraversalCursor cursor = NodeRelationshipCursor)
            {
                cursor.Init(FIRST_OWNING_NODE, 1);
                while (cursor.Next())
                {
                    assertEquals("Should load next relationship in a sequence", expectedRelationshipIds[relationshipIndex++], cursor.EntityReference());
                }
            }
        }
示例#5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void relationshipTraversalCursorShouldClosePageCursor()
        internal virtual void RelationshipTraversalCursorShouldClosePageCursor()
        {
            RelationshipStore store      = mock(typeof(RelationshipStore));
            PageCursor        pageCursor = mock(typeof(PageCursor));

            when(store.OpenPageCursorForReading(anyLong())).thenReturn(pageCursor);
            RelationshipGroupStore groupStore      = mock(typeof(RelationshipGroupStore));
            PageCursor             groupPageCursor = mock(typeof(PageCursor));

            when(store.OpenPageCursorForReading(anyLong())).thenReturn(pageCursor);

            using (RecordRelationshipTraversalCursor cursor = new RecordRelationshipTraversalCursor(store, groupStore))
            {
                cursor.Init(0, 0);
            }
            verify(pageCursor).close();
            verifyZeroInteractions(groupPageCursor, groupStore);
        }