public void Returns_Zero_For_All_HystrixRollingNumberEvent_Items() { var bucket = new RollingNumberBucket(DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond); var enumValues = Enum.GetValues(typeof(HystrixRollingNumberEvent)).Cast <HystrixRollingNumberEvent>(); foreach (var enumValue in enumValues) { long value = bucket.Get(enumValue); Assert.Equal(0L, value); } }
public void Throws_InvalidOperationException_For_All_Hystrix_RollingNumberEvent_Items_That_Are_Not_MaxUpdaters() { var bucket = new RollingNumberBucket(DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond); var enumValues = Enum.GetValues(typeof(HystrixRollingNumberEvent)).Cast <HystrixRollingNumberEvent>(); foreach (var enumValue in enumValues) { if (!enumValue.IsMaxUpdater()) { HystrixRollingNumberEvent value = enumValue; Assert.Throws <InvalidOperationException>(() => bucket.GetMaxUpdater(value)); } } }
public void Returns_LongMaxUpdater_For_All_Hystrix_RollingNumberEvent_Items_That_Are_MaxUpdaters() { var bucket = new RollingNumberBucket(DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond); var enumValues = Enum.GetValues(typeof(HystrixRollingNumberEvent)).Cast <HystrixRollingNumberEvent>(); foreach (var enumValue in enumValues) { if (enumValue.IsMaxUpdater()) { var adder = bucket.GetMaxUpdater(enumValue); Assert.NotNull(adder); } } }