Example #1
0
        public void After_purchase_change_is_returned()
        {
            var snackMachine = new Logic.SnackMachines.SnackMachine();

            snackMachine.LoadSnacks(1, new SnackPile(Chocolate, 0.5m, 10));
            snackMachine.LoadMoney(TenCent * 10);
            snackMachine.InsertMoney(Dollar);
            snackMachine.BuySnack(1);

            snackMachine.MoneyInside.Amount.Should().Be(1.5m);
            snackMachine.MoneyInTransaction.Should().Be(0m);
        }
Example #2
0
        public void Snack_machine_returns_money_with_highest_denomination_first()
        {
            var snackMachine = new Logic.SnackMachines.SnackMachine();

            snackMachine.LoadMoney(Dollar);

            snackMachine.InsertMoney(Quarter);
            snackMachine.InsertMoney(Quarter);
            snackMachine.InsertMoney(Quarter);
            snackMachine.InsertMoney(Quarter);
            snackMachine.ReturnMonay();

            snackMachine.MoneyInside.QuarterCount.Should().Be(4);
        }