Пример #1
0
        public void VirtualCardShouldReturnFalseAfterWrongPin()
        {
            double initialBalance = 10;
            string pin            = "1234";

            IVirtualCashCard card = VirtualCashCard.createCard("Card1", pin, initialBalance);

            (var result, var balance) = card.Withdraw("8888", 10);
            Assert.IsFalse(result);
        }
Пример #2
0
        public void VirtualCardShouldChangeBalanceAfterPopup()
        {
            double initialBalance  = 10;
            double expectedBalance = 20;
            string pin             = "1234";

            IVirtualCashCard card = VirtualCashCard.createCard("Card1", pin, initialBalance);

            (var result, var balance) = card.PopUp(10);
            Assert.AreEqual(expectedBalance, balance);
        }
Пример #3
0
        public void VirtualCardShouldChangeBalanceAfterWithDraw()
        {
            double initialBalance  = 10;
            double expectedBalance = 0;
            string pin             = "1234";

            IVirtualCashCard card = VirtualCashCard.createCard("Card1", pin, initialBalance);

            (var result, var balance) = card.Withdraw(pin, 10);
            Assert.IsTrue(result);
            Assert.AreEqual(expectedBalance, balance);
        }
 public VirtualCashCardTest()
 {
     _virtalCashCard            = new VirtualCashCard("XABC-1234", _validPinNumber);
     _virtalCashCardWithBalance = new VirtualCashCard("XYZ-1234", _validPinNumber, 500.00M);
 }
Пример #5
0
 public void Initialize()
 {
     _cardFactory         = new CardFactory <VirtualCashCard>();
     _cardServiceProvider = new CardServiceProvider();
     _virtualCashCard     = _cardFactory.CreateCard(1234, 500);
 }