public void TieredRateServiceThrowsOnOverlappingRange2() { TieredRateTier[] tiersWithOverlappingRanges = new[] { new TieredRateTier(5000, 75001, 100, 1.5M), new TieredRateTier(5000, 75001, 100, 1.5M) }; Assert.Throws <ArgumentOutOfRangeException>(() => { TieredRateService service = new TieredRateService(tiersWithOverlappingRanges); }); }
public TieredRateServiceFixture() { Tiers = new[] { new TieredRateTier(0, 1000, 0, 0), new TieredRateTier(1000, 5000, 100, 0), new TieredRateTier(5000, 75000, 100, 1.5M), new TieredRateTier(75000, 540000, 100, 3.5M), new TieredRateTier(540000, 1000000, 100, 4.5M), new TieredRateTier(1000000, decimal.MaxValue, 100, 5.75M) }; TieredRateService = new TieredRateService(Tiers); }
public void TieredRateServiceThrowsOnOverlappingRange() { TieredRateTier[] tiersWithOverlappingRanges = new[] { new TieredRateTier(0, 5000, 100, 0), new TieredRateTier(5000, 75001, 100, 1.5M), new TieredRateTier(75000, 540000, 100, 3.5M), new TieredRateTier(540000, 1000000, 100, 4.5M), new TieredRateTier(1000000, decimal.MaxValue, 100, 5.75M) }; Assert.Throws <ArgumentOutOfRangeException>(() => { TieredRateService service = new TieredRateService(tiersWithOverlappingRanges); }); }