public void When_PremiumClient_Expect_15PercentDiscount() { Client premiumClient = new Client { ClientId = 1, ClientName = "Marek", ClientType = ClientType.Premium }; Order order = new Order { OrderId = 1, ProductId = 212, ProductQuantity = 1, Amount = 1000 }; SpecyficOrders customerOrderService = new SpecyficOrders(); customerOrderService.ApplyDiscount(premiumClient, order); NUnit.Framework.Assert.AreEqual(order.Amount, 850); }
public void When_BasicCustomer_Expect_NoDiscount() { Client basicCustomer = new Client { ClientId = 2, ClientName = "Karolajn", ClientType = ClientType.Standard }; Order order = new Order { OrderId = 2, ProductId = 212, ProductQuantity = 1, Amount = 210 }; SpecyficOrders customerOrderService = new SpecyficOrders(); customerOrderService.ApplyDiscount(basicCustomer, order); NUnit.Framework.Assert.AreEqual(order.Amount, 210); }
public void Special_Expect_30PercentDiscount() { Client specialClient = new Client { ClientId = 3, ClientName = "John", ClientType = ClientType.Special }; Order order = new Order { OrderId = 3, ProductId = 2, ProductQuantity = 1, Amount = 10000 }; SpecyficOrders clientOrderService = new SpecyficOrders(); clientOrderService.ApplyDiscount(specialClient, order); NUnit.Framework.Assert.AreEqual(order.Amount, 7000); }