Esempio n. 1
0
        public void test02DepositIncreasesBalanceOnTransactionValue()
        {
            ReceptiveAccount account = new ReceptiveAccount();

            Deposit.registerForOn(100, account);

            Assert.AreEqual(100.0, account.balance());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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());
        }
Esempio n. 5
0
        public void test01ReceptiveAccountHaveZeroAsBalanceWhenCreated()
        {
            ReceptiveAccount account = new ReceptiveAccount();

            Assert.AreEqual(0.0, account.balance());
        }