Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            });
        }