//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()); } } }
//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); }