public void ConsiderRemainingLockTimeRatioLessThanRiskFactorAsAnUnsafeFinish() { behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, initialBatchSize: 1); Assert.IsFalse( behaviour.FinishedWithinSafeTime( IncomingMessageBuilder.BuildExpired())); }
public async Task KeepSameBatchSizeIf94PercentFinishedOnTimeAndBatchSizeIsOne() { behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, initialBatchSize: 1); await ProcessWithPercentExpired(6, ErrorDirection.EnsureAtLeast).ConfigureAwait(false); Assert.AreEqual(1, behaviour.CalculateNewRecommendedBatchSize(2)); }
public void ConsiderRemainingLockTimeRatioGreaterThanRiskFactorAsASafeFinish() { behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, initialBatchSize: 1); Assert.IsTrue( behaviour.FinishedWithinSafeTime( IncomingMessageBuilder.BuildDefault())); }
public void Setup() { behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, InitialBatchSize); }