public void test02DepositIncreasesBalanceOnTransactionValue() { ReceptiveAccount account = new ReceptiveAccount(); Deposit.registerForOn(100, account); Assert.AreEqual(100.0, account.balance()); }
public void test03WithdrawDecreasesBalanceOnTransactionValue() { ReceptiveAccount account = new ReceptiveAccount(); Deposit.registerForOn(100, account); var withdraw = Withdraw.registerForOn(50, account); Assert.AreEqual(50.0, account.balance()); Assert.AreEqual(50.0, withdraw.value()); }
public void test19eTransferShouldWithdrawFromFromAccountAndDepositIntoToAccount() { ReceptiveAccount fromAccount = new ReceptiveAccount(); ReceptiveAccount toAccount = new ReceptiveAccount(); Transfer.registerFor(100, fromAccount, toAccount); Assert.AreEqual(-100.0, fromAccount.balance(), 0.0); Assert.AreEqual(100.0, toAccount.balance(), 0.0); }
public void test22CertificateOfDepositShouldWithdrawInvestmentValue() { ReceptiveAccount account = new ReceptiveAccount(); ReceptiveAccount toAccount = new ReceptiveAccount(); Deposit.registerForOn(1000, account); Withdraw.registerForOn(50, account); Transfer.registerFor(100, account, toAccount); CertificateOfDeposit.registerFor(100, 30, 0.1, account); Assert.AreEqual(100.0, investmentNet(account)); Assert.AreEqual(750.0, account.balance()); }
public void test01ReceptiveAccountHaveZeroAsBalanceWhenCreated() { ReceptiveAccount account = new ReceptiveAccount(); Assert.AreEqual(0.0, account.balance()); }