Exemple #1
0
        public void Purchase_HarryPotter_episode_from_1_to_4_price_is_320_after_20_percent_discount()
        {
            //Arrange
            var products = new List <Product>()
            {
                new Product()
                {
                    Name = "HarryPotter", Episode = 1, Count = 1
                },
                new Product()
                {
                    Name = "HarryPotter", Episode = 2, Count = 1
                },
                new Product()
                {
                    Name = "HarryPotter", Episode = 3, Count = 1
                },
                new Product()
                {
                    Name = "HarryPotter", Episode = 4, Count = 1
                },
            };

            var target = new CashierService();

            //Act
            var actual = target.GetPurchasingPrice(products);

            //Assert
            Assert.AreEqual(320, actual);
        }
Exemple #2
0
        public void Purchase_HarryPotter_episode1_1_and_episode2_2_and_episode3_2_price_is_460()
        {
            //Arrange
            var products = new List <Product>()
            {
                new Product()
                {
                    Name = "HarryPotter", Episode = 1, Count = 1
                },
                new Product()
                {
                    Name = "HarryPotter", Episode = 2, Count = 2
                },
                new Product()
                {
                    Name = "HarryPotter", Episode = 3, Count = 2
                },
            };

            var target = new CashierService();

            //Act
            var actual = target.GetPurchasingPrice(products);

            //Assert
            Assert.AreEqual(460, actual);
        }
Exemple #3
0
        public void Purchase_HarryPotter_episode1_1_and_episode2_1_price_is_190_after_5_percent_discount()
        {
            //Arrange
            //當我到了收銀台
            var products = new List <Product>()
            {
                new Product()
                {
                    Name = "HarryPotter", Episode = 1, Count = 1
                },
                new Product()
                {
                    Name = "HarryPotter", Episode = 2, Count = 1
                },
            };

            var target = new CashierService();

            //Act
            //給收銀台 哈利波特 第 1 集 1 本, 第 2 集 1 本

            var actual = target.GetPurchasingPrice(products);

            //Assert
            //結帳價格為 190 元
            Assert.AreEqual(190, actual);
        }
Exemple #4
0
        public void Purchase_HarryPotter_episode1_1_price_is_100()
        {
            //Arrange
            //當我到了收銀台
            var products = new List <Product>()
            {
                new Product()
                {
                    Name = "HarryPotter", Episode = 1, Count = 1
                }
            };

            var target = new CashierService();

            //Act
            //給收銀台 哈利波特 第 1 集 1 本
            var actual = target.GetPurchasingPrice(products);

            //Assert
            //結帳價格為 100 元
            Assert.AreEqual(100, actual);
        }