public void CreateAccounts_TestEqualsNot()
        {
            BankDepositAccount account1 = BankDepositAccount.Create("myBANK_13", "name", "bankname", "001", "999-9", "R$", 1m);

            Assert.AreNotEqual(account1, null);
            Assert.AreNotEqual(account1, "notAnAccount");
            BankDepositAccount account2 = BankDepositAccount.Create("myBANK_14", "name", "bankname", "001", "999-9", "R$", 1m);

            Assert.IsNotNull(account1);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
            account2 = BankDepositAccount.Create("myBANK_13", "nameother", "bankname", "001", "999-9", "R$", 1m);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
            account2 = BankDepositAccount.Create("myBANK_13", "name", "banknameother", "001", "999-9", "R$", 1m);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
            account2 = BankDepositAccount.Create("myBANK_13", "name", "bankname", "001other", "999-9", "R$", 1m);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
            account2 = BankDepositAccount.Create("myBANK_13", "name", "bankname", "001", "999-9other", "R$", 1m);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
            account2 = BankDepositAccount.Create("myBANK_13", "name", "bankname", "001", "999-9", "R$other", 1m);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
            account2 = BankDepositAccount.Create("myBANK_13", "name", "bankname", "001", "999-9", "R$", 3m);
            Assert.IsNotNull(account2);
            Assert.AreNotEqual(account1, account2);
        }
        public void CreateAccount_TestEquals()
        {
            BankDepositAccount account1 = BankDepositAccount.Create("myBANK_15", "name", "bankname", "001", "999-9", "R$", 1m);
            BankDepositAccount account2 = BankDepositAccount.Create("myBANK_15", "name", "bankname", "001", "999-9", "R$", 1m);

            Assert.IsNotNull(account1);
            Assert.IsNotNull(account2);
            Assert.AreEqual(account1, account2);
        }
        public void CreateAccount_SucceedNoDefaults()
        {
            BankDepositAccount account = BankDepositAccount.Create("myBANK_12", "name", "bankname", "001", "999-9", "R$", 1m);

            Assert.IsNotNull(account);
            Assert.AreEqual("MYBANK_12", account.ShortName);             // Uppercase
            Assert.AreEqual("name", account.Name);
            Assert.AreEqual("bankname", account.BankName);
            Assert.AreEqual("001", account.BankAgencyId);
            Assert.AreEqual("999-9", account.BankAccountId);
            Assert.AreEqual("R$", account.Currency);
            Assert.AreEqual(1m, account.InitialBalance);
            Assert.GreaterOrEqual(DateTime.Now, account.DateOfCreation);
            Assert.Less(DateTime.Now.AddMinutes(-5), account.DateOfCreation);
        }
 public void CreateAccount_FailEmptyCurrency()
 {
     BankDepositAccount.Create("myBANK_11", "name", "bankname", "001", "999-9", string.Empty, 1m);
 }
 public void CreateAccount_FailNoCurrency()
 {
     BankDepositAccount.Create("myBANK_10", "name", "bankname", "001", "999-9", null, 1m);
 }
 public void CreateAccount_FailNegativeInitialBalance()
 {
     BankDepositAccount.Create("myBANK_09", "name", "bankname", "001", "999-9", "R$", -1m);
 }
 public void CreateAccount_FailZeroedInitialBalance()
 {
     BankDepositAccount.Create("myBANK_08", "name", "bankname", "001", "999-9", "R$", 0m);
 }
 public void CreateAccount_FailEmptyAccountId()
 {
     BankDepositAccount.Create("myBANK_06", "name", "bankname", "001", string.Empty, "R$", 1m);
 }
 public void CreateAccount_FailNoAccountId()
 {
     BankDepositAccount.Create("myBANK_05", "name", "bankname", "001", null, "R$", 1m);
 }
 public void CreateAccount_FailEmptyAgencyId()
 {
     BankDepositAccount.Create("myBANK_04", "name", "bankname", string.Empty, "999-9", "R$", 1m);
 }
 public void CreateAccount_FailNoAgencyId()
 {
     BankDepositAccount.Create("myBANK_03", "name", "bankname", null, "999-9", "R$", 1m);
 }
 public void CreateAccount_FailEmptyName()
 {
     BankDepositAccount.Create("myBANK_02", string.Empty, "bankname", "001", "999-9", "R$", 1m);
 }
 public void CreateAccount_FailNoName()
 {
     BankDepositAccount.Create("myBANK_01", null, "bankname", "001", "999-9", "R$", 1m);
 }
 public void CreateAccount_FailEmptyShortname()
 {
     BankDepositAccount.Create(string.Empty, "name", "bankname", "001", "999-9", "R$", 1m);
 }
 public void CreateAccount_FailNoShortname()
 {
     BankDepositAccount.Create(null, "name", "bankname", "001", "999-9", "R$", 1m);
 }