protected override void Seed(AtmEntities context) { var user = new User { IsLocked = false, LoginAttemptCount = 0, UserName = "******" }; var card = new AtmCard { User = user, Number = "123", Pin = "1234" }; var account = new Account { Amount = 10000, User = user }; if (!context.Users.Any(u => u.UserName == "Mario Moreno")) { context.Users.AddOrUpdate(user); context.AtmCards.AddOrUpdate(card); context.Accounts.AddOrUpdate(account); } context.SaveChanges(); }
public void InsertCard_card_not_inserted() { // Given: We have an ATM card IAtmCard atmCard = new AtmCard(); IAtmMachine atmMachine = new AtmMachine(); // When: we don't inserts the ATM Card // Then: The card must be inserted Assert.IsFalse(atmMachine.CardInserted); }
public void InsertCard_can_insert_card() { // Given: We have an ATM card IAtmCard atmCard = new AtmCard(); IAtmMachine atmMachine = new AtmMachine(); // When: we inserts the ATM Card atmMachine.InsertCard(atmCard); // Then: The card must be inserted Assert.IsTrue(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 EnterPin_enter_correct_pin() { // Given: We insert the card in the machine ICustomer customer = new Customer(); IAtmCard atmCard = new AtmCard(); IAtmMachine atmMachine = new AtmMachine(); // When: We enter the pin the correct pin atmMachine.InsertCard(atmCard); atmMachine.EnterPin(customer.MySecretPin); // Then: ATM Machine status should be Authenticated Assert.IsTrue(atmMachine.Authenticated); }
public void CheckBalance_balance_0_for_new_account() { // Given: The customer opened a new account and didn't deposit any cash yet ICustomer customer = new Customer(); IAtmCard atmCard = new AtmCard(); IAtmMachine atmMachine = new AtmMachine(); // When: He checks his back balance atmMachine.InsertCard(atmCard); atmMachine.EnterPin("1234"); var balance = atmMachine.CheckBalance(); // Then: The balance should be 0 Assert.AreEqual(0, balance); }