Example #1
0
        public void VisitTest2()
        {
            Bank         bank         = new Bank("1");
            Client       client1      = new Client("Jan", "Nowak", "01234567891");
            IBankProduct bankAccount1 = new BankAccount("1", new InterestZero(), 1100, client1);

            bankAccount1 = new BankAccountDebet((BankAccount)bankAccount1, 100);
            Client       client2      = new Client("Jan", "Kowalski", "01234567892");
            IBankProduct bankAccount2 = new BankAccount("2", new InterestZero(), 500, client2);

            bankAccount2 = new BankAccountDebet((BankAccount)bankAccount2, 100);

            AddBankProduct addBankProduct1 = new AddBankProduct(bank, bankAccount1);

            bank.DoOperation(addBankProduct1);

            AddBankProduct addBankProduct2 = new AddBankProduct(bank, bankAccount2);

            bank.DoOperation(addBankProduct2);

            IReport             report       = new BankProductByClientNIP("01234567892");
            List <IBankProduct> bankProdusts = new List <IBankProduct>();

            bankProdusts = bank.DoReport(report);

            Assert.AreEqual(1, bankProdusts.Count);

            Assert.AreEqual("Kowalski", bankProdusts[0].GetClient().GetSurname());
        }
Example #2
0
 public IBankProduct Visit(BankAccountDebet bankAccount)
 {
     if (bankAccount.GetClient().GetClientNIP() == _clientNIP)
     {
         return(bankAccount);
     }
     return(null);
 }
Example #3
0
 public IBankProduct Visit(BankAccountDebet bankAccount)
 {
     if (bankAccount.GetSaldo() > 1000)
     {
         return(bankAccount);
     }
     return(null);
 }
Example #4
0
        public void GetClientTest()
        {
            Client       client      = new Client("Jan", "Nowak", "01234567891");
            IBankProduct bankAccount = new BankAccount("123", new InterestTenPercent(), 1000, client);

            bankAccount = new BankAccountDebet((BankAccount)bankAccount, 100);
            Assert.AreEqual("01234567891", bankAccount.GetClient().GetClientNIP());
        }
Example #5
0
        public void ChangeSaldoTest2()
        {
            Client       client      = new Client("Jan", "Nowak", "01234567891");
            IBankProduct bankAccount = new BankAccount("123", new InterestTenPercent(), 1000, client);

            bankAccount = new BankAccountDebet((BankAccount)bankAccount, 100);
            bankAccount.ChangeSaldo(-1150);
        }
Example #6
0
        public void BankAccountDebetTest()
        {
            Client       client      = new Client("Jan", "Nowak", "01234567891");
            IBankProduct bankAccount = new BankAccount("123", new InterestTenPercent(), 1000, client);

            bankAccount = new BankAccountDebet((BankAccount)bankAccount, 100);
            bankAccount.ChangeSaldo(-1050);
            Assert.AreEqual(50, bankAccount.GetSaldo());
        }