Пример #1
0
 public TransactionManager(IClientManager clientManager, ISalesManager salesManager, IFinanceManager financeManager, IEmailSender emailSender)
 {
     this.clientManager  = clientManager;
     this.salesManager   = salesManager;
     this.financeManager = financeManager;
     this.emailSender    = emailSender;
 }
Пример #2
0
        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.");
        }
Пример #3
0
 public ClientManager(ShoppingClient clientList, IFinanceManager financeManager)
 {
     this.ClientList     = clientList;
     this.FinanceManager = financeManager;
 }
Пример #4
0
 public ClientManager(IFinanceManager financeManager, IEmailSender emailSender)
 {
     this.financeManager = financeManager;
     this.emailSender    = emailSender;
 }
Пример #5
0
        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);
        }
Пример #6
0
 public FinanceController(IFinanceManager financeManager)
 {
     _financeManager = financeManager;
 }
Пример #7
0
 public FinanceStatisticFactory(IFinanceManager manager)
 {
     this.manager = manager;
 }