public void isValidCardWhen_ValidCardNO_InvalidPin()
        {
            CardRepositoryMoq.IsValidCard(MockCardRepository, accounts, "CardNO1", "6666");
            CardRepositoryMoq.GetAccounts(MockCardRepository, accounts);

            bool isValid = MockCardRepository.Object.IsValidCard();

            Assert.AreEqual(false, isValid);
        }
        public void isValidCardWhenValidCard()
        {
            CardRepositoryMoq.IsValidCard(MockCardRepository, accounts, "CardNO1", "6789");
            CardRepositoryMoq.GetAccounts(MockCardRepository, accounts);

            bool isValid = MockCardRepository.Object.IsValidCard();

            Assert.AreEqual(true, isValid);
        }
        public void isEnoughWhenCosEqualWithAmmount()
        {
            CardRepositoryMoq.IsEnough(MockCardRepository, accounts, "CardNO2");
            CardRepositoryMoq.GetAccounts(MockCardRepository, accounts);

            bool isEnough = MockCardRepository.Object.IsEnough(50);

            Assert.AreEqual(true, isEnough);
        }
        public void isEnoughWhenCostBiggerThanAmmount()
        {
            CardRepositoryMoq.IsEnough(MockCardRepository, accounts, "CardNO3");
            CardRepositoryMoq.GetAccounts(MockCardRepository, accounts);

            bool isEnough = MockCardRepository.Object.IsEnough(16);

            Assert.AreEqual(false, isEnough);
        }
        public void UpdateAmount()
        {
            CardRepositoryMoq.UpdateAmount(MockCardRepository, accounts, "CardNO1");
            CardRepositoryMoq.GetAccounts(MockCardRepository, accounts);

            MockCardRepository.Object.UpdateAmount(10);
            IList <Account> foundedAccounts = MockCardRepository.Object.GetAccounts();

            double amount = foundedAccounts.FirstOrDefault(account => account.CardNO == "CardNO1").Amount;

            Assert.AreEqual(0, amount);
        }