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()); }
public IBankProduct Visit(BankAccountDebet bankAccount) { if (bankAccount.GetClient().GetClientNIP() == _clientNIP) { return(bankAccount); } return(null); }
public IBankProduct Visit(BankAccountDebet bankAccount) { if (bankAccount.GetSaldo() > 1000) { return(bankAccount); } return(null); }
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()); }
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); }
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()); }