From 8c137f229c36a777ead5cacb3350cb8692646292 Mon Sep 17 00:00:00 2001 From: "mo.khan" Date: Sat, 5 Jan 2008 07:16:52 +0000 Subject: git-svn-id: http://mokhan.googlecode.com/svn/trunk@9 a0a4a051-f042-0410-9e78-9fae330bdb64 --- .../test/DesignPatterns.Test/BankAccountTest.cs | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 DesignPatterns/src/test/DesignPatterns.Test/BankAccountTest.cs (limited to 'DesignPatterns/src/test/DesignPatterns.Test/BankAccountTest.cs') diff --git a/DesignPatterns/src/test/DesignPatterns.Test/BankAccountTest.cs b/DesignPatterns/src/test/DesignPatterns.Test/BankAccountTest.cs new file mode 100644 index 0000000..0c7357a --- /dev/null +++ b/DesignPatterns/src/test/DesignPatterns.Test/BankAccountTest.cs @@ -0,0 +1,53 @@ +using System; +using DesignPatterns.Test; +using MbUnit.Framework; + +namespace DesignPatterns.Factory { + [TestFixture] + public class BankAccountTest { + [Test] + public void Should_Create_A_Cibc_Chequing_Account( ) { + IBank bank = new CibcBank( ); + IBankAccountFactory factory = bank.GetAccountFactory( ); + IBankAccount chequingAccount = factory.CreateChequingAccount( ); + Assert.IsTrue( chequingAccount.Balance.Amount == 0, "Should be zero but was: " + chequingAccount.Balance.Amount ); + } + + [Test] + public void Should_Create_A_Cibc_Savings_Account( ) { + IBank bank = new CibcBank( ); + IBankAccountFactory factory = bank.GetAccountFactory( ); + IBankAccount savingsAccount = factory.CreateSavingsAccount( ); + Assert.IsTrue( savingsAccount.Balance.Amount == 0, "Should be zero but was: " + savingsAccount.Balance.Amount ); + } + + [Test] + public void Should_Create_A_Royal_Bank_Chequing_Account( ) { + IBank bank = new RoyalBank( ); + IBankAccountFactory factory = bank.GetAccountFactory( ); + IBankAccount chequingAccount = factory.CreateChequingAccount( ); + Assert.IsTrue( chequingAccount.Balance.Amount == 0, "Should be zero but was: " + chequingAccount.Balance.Amount ); + } + + [Test] + public void Should_Create_A_Royal_Bank_Savings_Account( ) { + IBank bank = new RoyalBank( ); + IBankAccountFactory factory = bank.GetAccountFactory( ); + IBankAccount savingsAccount = factory.CreateSavingsAccount( ); + Assert.IsTrue( savingsAccount.Balance.Amount == 0, "Should be zero but was: " + savingsAccount.Balance.Amount ); + } + + [Test] + public void _Should_Have_A_Balance( ) { + IBankAccount account = new BankAccount( new Money( 5 ) ); + Assert.IsTrue( account.Balance.Equals( new Money( 5 ) ) ); + } + + [Test] + public void Should_Have_Account_Number( ) { + string accountNumber = Guid.NewGuid( ).ToString( ); + IBankAccount account = new BankAccount( new Money( 500 ), accountNumber ); + Assert.IsTrue( accountNumber == account.AccountNumber ); + } + } +} \ No newline at end of file -- cgit v1.2.3