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); }
public virtual void AddMessage(Messages newMessage) { if (AccountMessages.All(x => x.Id == newMessage.Id)) { ((IList <Messages>)AccountMessages).Add(newMessage); } }