Beispiel #1
0
        public static void Run()
        {
            AtmMachine atm = new AtmMachine(1000);

            Console.WriteLine("Testing state with right pin");

            atm.InsertCard();
            atm.EnterPinCode(123);
            atm.RequestCash(600);
            atm.EjectCard();

            //Wrong pin
            Console.WriteLine("Testing state with wrong pin");
            atm.InsertCard();
            atm.EnterPinCode(890);
            atm.RequestCash(600);
            atm.EjectCard();
        }
Beispiel #2
0
        public void InsertCard_insert_and_eject_card()
        {
            // Given: We have an ATM card
            IAtmCard    atmCard    = new AtmCard();
            IAtmMachine atmMachine = new AtmMachine();

            // When: we insert and eject the card
            atmMachine.InsertCard(atmCard);
            atmMachine.EjectCard();

            // Then: The card must be inserted
            Assert.IsFalse(atmMachine.CardInserted);
        }
        public void InsertCard_insert_and_eject_card()
        {
            // Given: We have an ATM card
            IAtmCard atmCard = new AtmCard();
            IAtmMachine atmMachine = new AtmMachine();

            // When: we insert and eject the card
            atmMachine.InsertCard(atmCard);
            atmMachine.EjectCard();

            // Then: The card must be inserted
            Assert.IsFalse(atmMachine.CardInserted);
        }
 public void EjectCard()
 {
     _machine.EjectCard();
 }