AddBudgetItem() public method

public AddBudgetItem ( BudgetItem, budgetItem ) : void
budgetItem BudgetItem,
return void
Beispiel #1
0
        public void C02TestNoDiscount()
        {
            var initialBudgetValue = 30;

            var budget = new Budget(initialBudgetValue);

            budget.AddBudgetItem(new BudgetItem("Pen", 10));
            budget.AddBudgetItem(new BudgetItem("Pencil", 10));
            budget.AddBudgetItem(new BudgetItem("Sharpener", 10));

            var discountCalculator = new DiscountCalculator();

            var discountApplied = discountCalculator.CalculateDiscount(budget);

            Assert.AreEqual(initialBudgetValue, initialBudgetValue - discountApplied);
        }
Beispiel #2
0
        public void C02TestFiveHundredDollarsDiscount()
        {
            var initialBudgetValue = 600;

            var budget = new Budget(initialBudgetValue);

            budget.AddBudgetItem(new BudgetItem("Pen", 200));
            budget.AddBudgetItem(new BudgetItem("Pencil", 200));
            budget.AddBudgetItem(new BudgetItem("Sharpener", 200));

            var discountCalculator = new DiscountCalculator();

            var discountApplied = discountCalculator.CalculateDiscount(budget);

            var expectedValue = initialBudgetValue - (initialBudgetValue * budget.DiscountFactor);

            Assert.AreEqual(expectedValue, initialBudgetValue - discountApplied);
        }