Esempio n. 1
0
        public void CashDepositRequestGetCashValue_StringRupeeBill_ReturnsIntValue(string value, int expectedResult)
        {
            var sut = new CashDepositRequest(new Cash {
                Value = value
            });
            var result = sut.GetCashValue();

            Assert.That(result, Is.EqualTo(expectedResult));
        }
Esempio n. 2
0
        public void CashDepositHandler_UnknownDenomination_FailSilently()
        {
            var request = new CashDepositRequest(new Cash {
                Value = "353"
            });
            var hundredHandler     = new HundredRupeeCashHandler();
            var fiveHundredHandler = new FiveHundredRupeeCashHandler();
            var twoThousandHandler = new TwoThousandRupeeCashHandler();

            hundredHandler.SetNextHandler(fiveHundredHandler);
            fiveHundredHandler.SetNextHandler(twoThousandHandler);
            hundredHandler.HandleCashDeposit(request);
        }
Esempio n. 3
0
        public void CashDepositHandler_2000RupeeGoesTo_2000Tray()
        {
            var request = new CashDepositRequest(new Cash {
                Value = "2000"
            });
            var hundredHandler     = new HundredRupeeCashHandler();
            var fiveHundredHandler = new FiveHundredRupeeCashHandler();
            var twoThousandHandler = new TwoThousandRupeeCashHandler();

            hundredHandler.SetNextHandler(fiveHundredHandler);
            fiveHundredHandler.SetNextHandler(twoThousandHandler);
            hundredHandler.HandleCashDeposit(request);
        }
 public abstract void HandleCashDeposit(CashDepositRequest request);