test(localdb): review fixes — index assertion, AUTOINCREMENT rationale, ReadMeta guard, concurrent HLC test

This commit is contained in:
Joseph Doherty
2026-07-17 21:05:10 -04:00
parent 83f384247c
commit 827bf44684
3 changed files with 25 additions and 1 deletions
@@ -1,3 +1,4 @@
using System.Collections.Concurrent;
using ZB.MOM.WW.LocalDb.Hlc;
namespace ZB.MOM.WW.LocalDb.Tests;
@@ -87,4 +88,20 @@ public sealed class HybridLogicalClockTests
Assert.Equal(ms + 1, HybridLogicalClock.PhysicalMs(next));
Assert.Equal(0, HybridLogicalClock.Counter(next));
}
[Fact]
public void Next_ConcurrentCallers_NoDuplicates_StrictlyIncreasing()
{
var clock = new HybridLogicalClock();
var results = new ConcurrentBag<long>();
Parallel.For(0, 8, _ =>
{
for (var i = 0; i < 1000; i++)
results.Add(clock.Next());
});
Assert.Equal(8000, results.Count);
Assert.Equal(8000, results.Distinct().Count());
}
}