public TransactionManager(IClientManager clientManager, ISalesManager salesManager, IFinanceManager financeManager, IEmailSender emailSender) { this.clientManager = clientManager; this.salesManager = salesManager; this.financeManager = financeManager; this.emailSender = emailSender; }
public void CreateTransaction_InvalidCustomerID() { IClientManager clientManager = Substitute.For <IClientManager>(); ISalesManager salesManager = Substitute.For <ISalesManager>(); IFinanceManager financeManager = Substitute.For <IFinanceManager>(); IEmailSender emailSender = Substitute.For <IEmailSender>(); ITransactionManager transactionManager = new TransactionManager(clientManager, salesManager, financeManager, emailSender); Assert.Throws <KeyNotFoundException>(() => transactionManager.CreateTransaction(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), 5), "Client does not exists in database."); }
public ClientManager(ShoppingClient clientList, IFinanceManager financeManager) { this.ClientList = clientList; this.FinanceManager = financeManager; }
public ClientManager(IFinanceManager financeManager, IEmailSender emailSender) { this.financeManager = financeManager; this.emailSender = emailSender; }
public void Init() { //Clients IClient client1 = new Organization(111, "FTN", "Adress1", "111-111", "*****@*****.**"); client1.Id = new Guid("00000000-0000-0000-0000-400000000001"); IClient client2 = new Organization(111, "Bambi", "Adress2", "222-222", "*****@*****.**"); IClient client3 = new User("user1", "suruser1", "*****@*****.**", "333-333", "Adress1"); IClient client4 = new User("user2", "suruser2", "*****@*****.**", "444-444", "Adress2"); List <IClient> list = new List <IClient>() { client1, client2, client3, client4 }; //Credits ICredit credit1 = new Credit(400, 500, 1.5, 2, 6, true); credit1.Id = new Guid("00000000-0000-0000-0000-500000000001"); credit1.Available = false; ICredit credit2 = new Credit(300, 500, 2.8, 1, 2, false); credit2.Id = new Guid("00000000-0000-0000-0000-500000000002"); ICredit credit3 = new Credit(200, 600, 1.6, 1, 3, true); credit3.Id = new Guid("00000000-0000-0000-0000-500000000003"); ICredit credit4 = new Credit(100, 600, 1.7, 5, 6, true); credit4.Id = new Guid("00000000-0000-0000-0000-500000000004"); //Banks IBank bank1 = new Bank("bank1", "addr1", "*****@*****.**", "555-555"); bank1.CreditOffer = new List <ICredit>() { credit1, credit2 }; IBank bank2 = new Bank("bank2", "addr2", "*****@*****.**", "666-666"); bank2.CreditOffer = new List <ICredit>() { credit3 }; IBank bank3 = new Bank("bank3", "addr3", "*****@*****.**", "777-777"); bank3.CreditOffer = new List <ICredit>() { credit4 }; List <IBank> banks = new List <IBank>() { bank1, bank2, bank3 }; BankList bankList = new BankList(banks); //Accounts IAccount account1 = new Account(new DateTime(2021, 9, 5), bank1, 100); account1.Id = new Guid("00000000-0000-0000-0000-300000000001"); account1.CreditDebt = 500; account1.CreditAvailable = false; IAccount account2 = new Account(new DateTime(2021, 3, 6), bank2, 200); account2.Id = new Guid("00000000-0000-0000-0000-300000000002"); IAccount account3 = new Account(new DateTime(2022, 5, 1), bank3, 300); account3.Id = new Guid("00000000-0000-0000-0000-300000000003"); IAccount account4 = new Account(new DateTime(2022, 1, 1), bank1, 400); account4.Id = new Guid("00000000-0000-0000-0000-300000000004"); IAccount account5 = new Account(new DateTime(2022, 5, 6), bank1, 500); account5.Id = new Guid("00000000-0000-0000-0000-300000000005"); client1.Accounts = new List <IAccount>() { account1 }; client2.Accounts = new List <IAccount>() { account2, account3 }; client3.Accounts = new List <IAccount>() { account4 }; client4.Accounts = new List <IAccount>() { account5 }; ShoppingClient clientList = new ShoppingClient(list); manager = new FinanceManager(clientList, bankList); }
public FinanceController(IFinanceManager financeManager) { _financeManager = financeManager; }
public FinanceStatisticFactory(IFinanceManager manager) { this.manager = manager; }