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); }
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); }
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); }
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); }