示例#1
0
        void BalanceCheck_InsufficientFunds(double currentBalance, double wantedAmount)
        {
            //arrange
            Account account = new Account();
            Card    card    = new Card(1234, currentBalance);

            //System.FormatException

            //act
            var result = account.BalanceCheck(1);

            //assert
            //The below statement is not working as expected.
            Assert.Throws <System.FormatException>(wantedAmount, () => account.BalanceCheck(card, wantedAmount));


            AccountMessages accountMessages = new AccountMessages();
            //currentBalance = Convert.ToDouble(card.Balance);

            //Arrange
            //var expected = false;

            //Assert
            //Assert.Equal(expected, account.BalanceCheck((Card)card, (double)wantedAmount));
            var expected = false;

            Assert.Equal(expected, account.BalanceCheck((Card)card, (double)wantedAmount));

            //Exception exception = accountMessages.AccountInsuffiant;
            //Exception actual = Assert.Throws<Exception>(() => account.BalanceCheck((Card)card, (double)wantedAmount));
            //Assert.Equal(actual, expected);
        }
示例#2
0
 public virtual void AddMessage(Messages newMessage)
 {
     if (AccountMessages.All(x => x.Id == newMessage.Id))
     {
         ((IList <Messages>)AccountMessages).Add(newMessage);
     }
 }