private void RunTestHelper(TimeProxy timeProxy, int kGuidsToGenerate) { ChronokeeperWorkerConfiguration configuration = new ChronokeeperWorkerConfigurationImpl { DatacenterId = 2, WorkerId = 4 }; var worker = new ChronokeeperWorkerImpl(configuration, timeProxy); var guids = Util.Generate(kGuidsToGenerate, i => worker.GenerateSequentialGuid()); guids.ForEach(x => Debug.WriteLine(x)); AssertTrue(guids.SequenceEqual(guids.OrderBy(x => x))); }
public void Run_WithPrecomputedTime_Test() { const int kGuidsToGenerate = 4096; TimeProxy timeProxy = CreateMock <TimeProxy>(); When(timeProxy.NowCentiseconds).ThenReturn( Util.Generate(kGuidsToGenerate / 4, i => 0x10000000L + 20L * (i / 2) + 1) ); When(timeProxy.NowCentiseconds).ThenReturn( Util.Generate(kGuidsToGenerate / 4, i => 0x100000000L + 20L * (i / 2) + 2) ); When(timeProxy.NowCentiseconds).ThenReturn( Util.Generate(kGuidsToGenerate / 4, i => 0x1000000000L + 20L * (i / 2) + 3) ); When(timeProxy.NowCentiseconds).ThenReturn( Util.Generate(kGuidsToGenerate / 4, i => 0x10000000000L + 20L * (i / 2) + 4) ); RunTestHelper(timeProxy, kGuidsToGenerate); }
public ChronokeeperWorkerImpl(ChronokeeperWorkerConfiguration configuration, TimeProxy timeProxy) { this.configuration = configuration; this.timeProxy = timeProxy; }