public void Test_SegmentRetirementQueueItem() { Guid projectGuid = Guid.NewGuid(); var item = new SegmentRetirementQueueItem { ProjectUID = projectGuid, InsertUTCAsLong = 1234567890, SegmentKeys = new ISubGridSpatialAffinityKey[] { new SubGridSpatialAffinityKey { Version = 123, ProjectUID = projectGuid, SubGridX = 12345, SubGridY = 67890, SegmentStartDateTicks = 123, SegmentEndDateTicks = 456 } } }; var result = SimpleBinarizableInstanceTester.TestClass(item, "Custom TAGFileBufferQueueItem not same after round trip serialisation"); Assert.True(result.member.ProjectUID.Equals(projectGuid) && result.member.InsertUTCAsLong.Equals(1234567890) && result.member.SegmentKeys.Length == 1 && result.member.SegmentKeys[0].SegmentStartDateTicks == 123 && result.member.SegmentKeys[0].SegmentEndDateTicks == 456 && result.member.SegmentKeys[0].ProjectUID.Equals(projectGuid) && result.member.SegmentKeys[0].SubGridX == 12345 && result.member.SegmentKeys[0].SubGridY == 67890 && result.member.SegmentKeys[0].Version == 123, "Post IEquality<T> comparer based comparison failure"); }
public void Add(ISegmentRetirementQueueKey key, SegmentRetirementQueueItem value) { _log.LogInformation($"Adding {value.SegmentKeys?.Length} retirees to queue for project {key.ProjectUID}"); _queueCache.Put(key, value); }
public void Test_SegmentRetirementQueueItem_Creation() { var item = new SegmentRetirementQueueItem(); item.Should().NotBeNull(); }