Exemplo n.º 1
0
        private void InitialUISetup()
        {
            cbSize.DataSource   = Enum.GetValues(typeof(CoffeeSize));
            cbAmount.DataSource = Denomination.GetAll();

            ClearOrder();
            UpdateCurrentPayment();
        }
Exemplo n.º 2
0
        private void AddRandomFunds(decimal minimum = 10)
        {
            var denominationAddQty = _rnd.Next(1, 10);

            for (int i = 0; i < denominationAddQty || _transactionHandler.AvailableFunds < minimum; i++)
            {
                var denominations = Denomination.GetAll();

                var denominationQty = denominations.Count;

                var index = _rnd.Next(denominationQty);

                var denomination = denominations[index];

                _transactionHandler.AddFunds(denomination);
            }
        }
Exemplo n.º 3
0
        public void AddFunds_DenominationNotNull_UpdatesAvailableFunds()
        {
            foreach (var denomination in Denomination.GetAll())
            {
                AddRandomFunds();

                var originalFunds = _transactionHandler.AvailableFunds;

                _transactionHandler.AddFunds(denomination);

                var priceDifference = _transactionHandler.AvailableFunds - originalFunds;

                Assert.AreEqual(denomination.Value, priceDifference);

                _transactionHandler.CompleteOrder();
            }
        }