Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
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);
        }