コード例 #1
0
        public void it_can_have_a_cart_and_calculate_the_total_costs()
        {
            // Unit-Tests -> Integration-Test (blurry line)
            Dictionary <Product, int> cart = new Dictionary <Product, int>();

            cart.Add(new Product("Shirt", 4.95), 5);
            CartCalculator cartCalculator = new CartCalculator(cart, CartCalculator.CustomerType.Business, CartCalculator.Region.Europe);

            Assert.AreEqual(4.95 * 5 + 7.95, cartCalculator.GetTotal());
        }
コード例 #2
0
        public void it_can_differentiate_customer_types_and_choose_tax_amount_properly()
        {
            Dictionary <Product, int> cart = new Dictionary <Product, int>();

            cart.Add(new Product("Shirt", 4.95), 5);
            CartCalculator cartCalculator = new CartCalculator(cart, CartCalculator.CustomerType.Business, CartCalculator.Region.Europe);

            Assert.AreEqual(4.95 * 5 + 7.95, cartCalculator.GetTotal());

            CartCalculator cartCalculatorTwo = new CartCalculator(cart, CartCalculator.CustomerType.Standard, CartCalculator.Region.Europe);

            Assert.AreEqual(24.75 + (24.75 / 100) * 19 + 7.95, cartCalculatorTwo.GetTotal());
        }