Ejemplo n.º 1
0
        public void Buy_First_To_Fourth_Each_One_Book()
        {
            // arrange
            var target        = new HarryPotterDiscount();
            var shoppingItems = new SaleBook[] {
                new SaleBook {
                    ISBN = "9573317249", Name = "哈利波特(1):神秘的魔法石", Price = 100, Count = 1
                },
                new SaleBook {
                    ISBN = "9573317583", Name = "哈利波特(2):消失的密室", Price = 100, Count = 1
                },
                new SaleBook {
                    ISBN = "9573318008", Name = "哈利波特(3):阿茲卡班的逃犯", Price = 100, Count = 1
                },
                new SaleBook {
                    ISBN = "9573318318", Name = "哈利波特(4):火盃的考驗", Price = 100, Count = 1
                }
            };

            var expected = 320m;

            // act
            var actual = target.CaculateDiscount(shoppingItems);

            // assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void Buy_One_Book()
        {
            // arrange
            var target        = new HarryPotterDiscount();
            var shoppingItems = new SaleBook[] {
                new SaleBook {
                    ISBN = "9573317249", Name = "哈利波特(1):神秘的魔法石", Price = 100, Count = 1
                }
            };

            var expected = 100m;

            // act
            var actual = target.CaculateDiscount(shoppingItems);

            // assert
            Assert.AreEqual(expected, actual);
        }