예제 #1
0
        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");
        }
예제 #2
0
        public void Add(ISegmentRetirementQueueKey key, SegmentRetirementQueueItem value)
        {
            _log.LogInformation($"Adding {value.SegmentKeys?.Length} retirees to queue for project {key.ProjectUID}");

            _queueCache.Put(key, value);
        }
예제 #3
0
        public void Test_SegmentRetirementQueueItem_Creation()
        {
            var item = new SegmentRetirementQueueItem();

            item.Should().NotBeNull();
        }