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(); }
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(); }