//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldToStringBothUsedAndUnusedDynamicLabelRecords() public virtual void ShouldToStringBothUsedAndUnusedDynamicLabelRecords() { // GIVEN IdSequence ids = mock(typeof(IdSequence)); when(ids.NextId()).thenReturn(1L, 2L); ReusableRecordsAllocator recordAllocator = new ReusableRecordsAllocator(30, new DynamicRecord(1), new DynamicRecord(2)); NodeRecord node = NewUsedNodeRecord(0); long labelId = 10_123; // A dynamic label record ICollection <DynamicRecord> existing = allocateRecordsForDynamicLabels(node.Id, new long[] { labelId }, recordAllocator); // and a deleted one as well (simulating some deleted labels) DynamicRecord unused = NewDeletedDynamicRecord(ids.NextId()); unused.InUse = false; existing.Add(unused); node.SetLabelField(dynamicPointer(existing), existing); // WHEN string toString = node.ToString(); // THEN assertThat(toString, containsString(labelId.ToString())); assertThat(toString, containsString(unused.ToString())); }
protected internal override PropertyRecord CreateExistingRecord(bool light) { PropertyRecord record = new PropertyRecord(ID); record.Id = ID; record.NextProp = 2; record.PrevProp = 4; record.InUse = true; PropertyBlock block = new PropertyBlock(); DynamicRecordAllocator stringAllocator = new ReusableRecordsAllocator(64, new DynamicRecord(7)); Value value = Values.of("a string too large to fit in the property block itself"); PropertyStore.EncodeValue(block, 6, value, stringAllocator, null, true); if (light) { block.ValueRecords.Clear(); } record.PropertyBlock = block; return(record); }