public void should_ZT_increase_postage_for_food_by_20_percent_in_busy_seaon()
        {
            var items = new List <IPostable>
            {
                new Food(2)
            };
            var calculator = new PostageCalculator(new BusySeasonCalculator(new ZhongTongCalculator()));

            Assert.AreEqual(10 * 1.2, calculator.GetPostage(items), 0.001);
        }
        public void should_SF_increase_postage_for_Oven_by_50_percent_in_busy_seaon()
        {
            var items = new List <IPostable>
            {
                new Oven(2, 10)
            };
            var calculator = new PostageCalculator(new BusySeasonCalculator(new ShunFengCalculator()));

            Assert.AreEqual(80 * 1.5, calculator.GetPostage(items), 0.001);
        }
        public void should_SF_increase_postage_for_book_by_15_percent_in_busy_seaon()
        {
            var items = new List <IPostable>
            {
                new Book(2)
            };
            var calculator = new PostageCalculator(new BusySeasonCalculator(new ShunFengCalculator()));

            Assert.AreEqual(6 * 1.15, calculator.GetPostage(items), 0.001);
        }
Beispiel #4
0
        public void should_get_shunfeng_postage()
        {
            var items = new List <IPostable>
            {
                new Book(2),
                new Food(4)
            };
            var calculator    = new PostageCalculator(new ShunFengCalculator());
            var actualPostage = calculator.GetPostage(items);

            Assert.AreEqual(22, actualPostage);
        }
Beispiel #5
0
        public void should_get_postage_for_zhongtong()
        {
            var items = new List <IPostable>
            {
                new Book(2),
                new Food(4),
                new Oven(2, 5)
            };
            var calculator    = new PostageCalculator(new ZhongTongCalculator());
            var actualPostage = calculator.GetPostage(items);

            Assert.AreEqual(50, actualPostage);
        }